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