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