ループのelse句
Pythonには、for文やwhile文にelseを付けられるという、少し珍しい機能があります。このelse句が実行されるのは「ループがbreakされずに、最後まで無事に完走できたとき」だけです。逆に言えば、途中でbreakされた場合はelse句はスキップされます。
💡 ヒント:「リストの中から目的のものを探して、見つからなかったときだけ特別な処理をしたい」というような、探索系の処理でよく使われるテクニックです。
Pythonには、for文やwhile文にelseを付けられるという、少し珍しい機能があります。このelse句が実行されるのは「ループがbreakされずに、最後まで無事に完走できたとき」だけです。逆に言えば、途中でbreakされた場合はelse句はスキップされます。
numbers = [1, 3, 5, 7]
for n in numbers:
if n % 2 == 0:
print('偶数を発見')
break
else:
print('偶数はありませんでした')練習問題:[2, 4, 6, 9]の中に奇数が含まれるかをfor-elseで判定してください。
numbers = [2, 4, 6, 9]
for n in numbers:
if n % 2 != 0:
print('奇数を発見')
break
else:
print('奇数はありませんでした')