1# test for-else statement 2 3# test optimised range with simple else 4for i in range(2): 5 print(i) 6else: 7 print('else') 8 9# test optimised range with break over else 10for i in range(2): 11 print(i) 12 break 13else: 14 print('else') 15 16# test nested optimised range with continue in the else 17for i in range(4): 18 print(i) 19 for j in range(4): 20 pass 21 else: 22 continue 23 break 24 25# test optimised range with non-constant end value 26N = 2 27for i in range(N): 28 print(i) 29else: 30 print('else') 31 32# test generic iterator with simple else 33for i in [0, 1]: 34 print(i) 35else: 36 print('else') 37 38# test generic iterator with break over else 39for i in [0, 1]: 40 print(i) 41 break 42else: 43 print('else') 44