# else runs if no breakfor i in range(5): if i == 10: breakelse: print("Loop completed")#ans: Loop completed
# else runs after while completescount = 0while count < 3: print(count) count += 1else: print("Done")#ans: 0, 1, 2, Done
# break prevents else from runningfor i in range(5): if i == 3: breakelse: print("This won't print")#ans: (nothing - break prevents else)
# else runs even if loop is emptyfor i in range(0): passelse: print("Runs")#ans: Runs
# does else run?for i in range(5): passelse: print("Done")#ans: Done (no break)
# what about this?for i in range(5): if i == 2: breakelse: print("Done")#ans: nothing (break prevents else)
# while-else?x = 0while x < 0: x += 1else: print("Else runs")#ans: Else runs (loop body never executes but no break)
# tricky: does else run?for i in range(0): passelse: print("Yes")#ans: Yes (empty range, no break)
# what prints?for i in range(3): if i == 5: breakelse: print("Complete")#ans: Complete (condition never True, no break)
# while-else with break?x = 0while x < 3: if x == 2: break x += 1else: print("Done")#ans: nothing (break prevents else)
# nested loop else?for i in range(2): for j in range(2): if j == 1: breakelse: print("Outer else")#ans: Outer else (inner break doesn't affect outer)
# what happens?for i in range(3): if i == 3: breakelse: print("Runs")#ans: Runs (condition never True)
# while-else execution?x = 5while x < 3: x += 1else: print("Else")#ans: Else (condition False from start)
# tricky break?for i in range(3): if False: breakelse: print("Complete")#ans: Complete (break never executes)
Google tag (gtag.js)