+ 1
Does anyone know how this code is worked out?
i = 0 while 1==1: print(i) i = i + 1 if i >= 5: print("Breaking") break print("Finished") >>> 1 2 3 4 5 breaking finished >>>
3 Answers
+ 10
0
1
2
3
4
Breaking
Finished
+ 8
infinite loop
count to 5 and break infinite loop
much easier to just say
while i <=5
print(i)
but if looking at the break function this is an example of how to works
+ 3
i = 0 #assign integer 0 to variable i
while 1==1: #start loop while true
print(i) #prints the variable i after iteration below
i = i + 1 #substitute 0 in i you get i = 0 + 1 = 1
if i >= 5: # iteration continues until this condition
print("breaking")#when condition met, print this
break #the break statement ends the loop
print(Finished) #outside of loop, printed after break
The variable (integer) is run through the iteration, with each value being stored in memory and run again, like so:
i = 0
i = i + 1 is i = 0 + 1 = 1
thus i = 1 now (stored in mem)
so i = i + 1 is now i = 1 + 1 = 2
and so on, hence printing i each time run through the iteration i.e. 1 2 3 4 5 (break - because i is now greater than or equal to 5)