自分用メモ
for文がbreakで途中で抜けたのか、breakされず要素すべて実行されたのか判定する方法。
他の言語のクセでbool型で途中で抜けたのかを判定しがちだったけどこれは便利。
for-else
weeklist = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
for day in weeklist:
print('day:' + day)
if day == 'April':
break
else:
print('最後までループしたよ')
print('for文が終了したよ')
day:Sunday
day:Monday
day:Tuesday
day:Wednesday
day:Thursday
day:Friday
最後までループしたよ
for文が終了したよ
bool型での判定
よく書きがちだった方法
weeklist = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
isBreak = False
for day in weeklist:
print('day:' + day)
if day == 'April':
isBreak = True
break
if not isBreak:
print('最後までループしたよ')
print('for文が終了したよ')
以上