+ 2
How does this loop work?
i = 0 while i < 5: i +=1 if i == 3 break else: print(0)
6 Respostas
+ 2
Ćukasz Ćukaszew thank you
+ 2
ABDUL MANAN thank you
+ 2
Actually it prints 0 only two times, because loop checks "if" condition only for 1, 2 and 3.
+ 1
While loop checks if i variable is smaller than 5. If it is True part inside the loop is being executed. For every run: 1 added to i, next checking if i is equal 3, if it's not then 0 is printed from the "else" statement. When i is finally equal 3 then loop stops because of "break".
+ 1
It will print 000 i.e three times 0, because at first i=0 which means less than 3 so it will print 0. Next i will be incremented to 1 and will print 0 till i==2.
But when i==3 or greater than 2, it will come out of the loop and stop print command.
So the code allows to print 0 three times.