Pythonでのループ終了の捕捉
フラグを扱う際にコードを短縮するために、 特別なブール値変数を宣言しない 別の構文を使用することができます。
前のレッスンの例を書き直してみましょう。
最初の負の数に遭遇した際に、
ifブロックで '---' を出力し、
break 命令を実行します。
リストの全ての要素が正の数である場合、
ループの else ブロックで
'+++' が出力されます:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # '---'を出力します
次に、負の数を正の数に変更して、再度リストを確認してみましょう:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # '+++'を出力します
リストが与えられます。 その全ての要素が偶数であるかどうかを確認してください。
文字列が与えられます:
tst = 'abcdef'
文字 'd' が含まれているかどうかを確認してください。