自分用メモ
while文がbreakで途中で抜けたのか、breakされず条件を満たす間すべて実行されたのか判定する方法。
他の言語のクセでbool型で途中で抜けたのかを判定しがちだったけどこれは便利。
for文で出来たのでwhile文で試してみたら出来た。
for-else
while-else
counter = 0
while(counter < 5):
print("while中だよ")
counter += 1
if counter == 10:
break
else:
print('最後までループしたよ')
print('while文が終了したよ')
while中だよ
while中だよ
while中だよ
while中だよ
while中だよ
最後までループしたよ
while文が終了したよ
bool型での判定
よく書きがちだった方法
counter = 0
isBreak = False
while(counter < 5):
print("while中だよ")
counter += 1
if counter == 10:
isBreak = True
break
if not isBreak:
print('最後までループしたよ')
print('while文が終了したよ')
以上