Skip to content

Commit 4492293

Browse files
committed
tests/basics: Add tests for for-else statement.
1 parent 4c5f108 commit 4492293

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

tests/basics/for_else.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# test for-else statement
2+
3+
# test optimised range with simple else
4+
for i in range(2):
5+
print(i)
6+
else:
7+
print('else')
8+
9+
# test optimised range with break over else
10+
for i in range(2):
11+
print(i)
12+
break
13+
else:
14+
print('else')
15+
16+
# test nested optimised range with continue in the else
17+
for 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
26+
N = 2
27+
for i in range(N):
28+
print(i)
29+
else:
30+
print('else')
31+
32+
# test generic iterator with simple else
33+
for i in [0, 1]:
34+
print(i)
35+
else:
36+
print('else')
37+
38+
# test generic iterator with break over else
39+
for i in [0, 1]:
40+
print(i)
41+
break
42+
else:
43+
print('else')

0 commit comments

Comments
 (0)