for-in【for ループ】
while【while ループ】
break【ループ終了】・continue【ループ継続】

for-in【for ループ】

メモ 構文

メモ

構文

for target_list in expression_list : ループ中処理1 (1行)
ループ中処理2 (複数行可)
[else: ループ終了時処理1 (1行)
ループ終了時処理2 (複数行可) ]

target_list代入結果 (expression_listの各要素) 〔 代入文 (=) 参照 〕
expression_listイテラブルオブジェクト
ループ中処理n (どちらか1つを指定)ループ中に実行する処理
ループ終了時処理n (どちらか1つを指定)ループ終了時に実行する処理

lst = ["One", "Two", "Three"]
for s in lst:
    print(s)
# 出力:One
# 出力:Two
# 出力:Three
for i in range(5):
    print(i)
else:
    print("ELSE")
# 出力:0
# 出力:1
# 出力:2
# 出力:3
# 出力:4
# 出力:ELSE
for i in range(10):
    if i < 7:
        continue
    print(i)
else:
    print("ELSE")
# 出力:7
# 出力:8
# 出力:9
# 出力:ELSE
for i in range(10):
    if i < 3:
        continue
    if i > 6:
        print("BREAK")
        break
    print(i)
else:
    print("ELSE")  # 未実行
# 出力:3
# 出力:4
# 出力:5
# 出力:6
# 出力:BREAK
lst = [
    (1, 2, 3),
    (4, 5, 6),
    (7, 8, 9),
]

for x, y, z in lst:
    print(x, y, z)
# 出力:1 2 3
# 出力:4 5 6
# 出力:7 8 9
lst = ["ONE", "TWO", "THREE"]
for index, s in enumerate(lst, 1):
    print(index, s)
# 出力:1 ONE
# 出力:2 TWO
# 出力:3 THREE

while【while ループ】

メモ ( 無限ループ ) 構文

メモ

構文

while 条件式 : ループ中処理1 (1行)
ループ中処理2 (複数行可)
[else: ループ終了時処理1 (1行)
ループ終了時処理2 (複数行可)]

条件式真の間ループ
ループ中処理n (どちらか1つを指定)ループ中に実行する処理
ループ終了時処理n (どちらか1つを指定)ループ終了時に実行する処理 (break【ループ終了】で終了時は未実行)

i = 0
while i < 5:
    print(i)
    i += 1
else:
    print("else")
【出力例】
0
1
2
3
4
else
i = 0
while i < 10:
    if i < 7:
        i += 1
        continue
    print(i)
    i += 1
else:
    print("else")
【出力例】
7
8
9
else
i = 0
while i < 10:
    if i < 3:
        i += 1
        continue
    if i > 6:
        print("break")
        break
    print(i)
    i += 1
else:
    print("else")  # 未実行
【出力例】
3
4
5
6
break

break【ループ終了】
continue【ループ継続】

メモ 構文

メモ


構文

break
continue

for i in range(10):
    if i < 7:
        continue
    print(i)
else:
    print("else")
【出力例】
7
8
9
else
for i in range(10):
    if i < 3:
        continue
    if i > 6:
        print("break")
        break
    print(i)
else:
    print("else")  # 未実行
【出力例】
3
4
5
6
break
i = 0
while i < 10:
    if i < 7:
        i += 1
        continue
    print(i)
    i += 1
else:
    print("else")
【出力例】
7
8
9
else
i = 0
while i < 10:
    if i < 3:
        i += 1
        continue
    if i > 6:
        print("break")
        break
    print(i)
    i += 1
else:
    print("else")  # 未実行
【出力例】
3
4
5
6
break