+ 1
Why it skips number 2 in the first code. And it doesn't skip number 40 in the second code
First code: i = 0 while True: i = i +1 if i == 2: print("Skipping 2") continue if i == 5: print("Breaking") break print(i) print("Finished") Second code: i=10 while True: print(i) i+=10 if i==40: print("holly") continue if i>70: break
4 ответов
+ 3
please mention the language name is tags
In first code first,
1 is printed
Then when i==2
It prints skipping 2 and throws the control back to while loop now i is 3 and gets printed
In second code
After printing 10,20,30 when i reaches 40 it prints holly and throws the control back to while loop ,now after while loop it says print(i) which is 40 now so 40 gets printed and then it's value is increased and now i is 50
If i+=10 was before print(i)
40 wudn't get printed and 50 would be printed after holly
+ 4
Because continue statement is used to skip the rest of the code inside a loop for the current iteration only. Loop does not terminate but continues on with the next iteration.
+ 1
the condition of number 40 is reached but you always print at the start of the while body so 40 is printed
+ 1
After "continue" nothing would happen even if "continue" is not called (except the last condition to break the loop)