while повторяет код бесконечное количество раз, пока выполняется условие его применения. А for не требует никаких условий, выполняется строгое количество раз
number = 2
# Condition of the while loop
while number < 5 :
# Find the mod of 2
if number%2 == 0:
print("The number "+str(number)+" is even")
else:
print("The number "+str(number)+" is odd")
# Increment `number` by 1
number = number+1