i = 1
while i < 5:
    print(i)
    i = i + 1
print("Done!")

###

num = 1 # start
while num < 11: # continue
    print(num)
    num = num + 1 # update

###
    
# start: num = 10
# continue: num > 0
# update: num = num - 1

num = 10
while num > 0:
    print(num)
    num = num - 1
   
###

# start: x = 2
# continue: x <= 100, x < 101, x < 102
# update: x = x + 2

x = 2
while x <= 100:
    print(x)
    x = x + 2

###

current = 1
total = 0
while current <= 1000:
    total = total + current
    current = current + 1
print(total)

###

line = 0
while line < 5:
    if line % 2 == 0: # even
        print("X-X-X")
    else: # odd
        print("-O-O-")
    line = line + 1

###

# [start, end]
# factor
# [10, 17, 7] -> 14 -> True
# [10, 17, 9] -> None -> False
def multipleInRange(start, end, factor):
    num = start
    while num <= end:
        print(num)
        if num % factor == 0: # multiple found!
            return True
        else: # not done yet
            num = num + 1
    return False