三日月館【別館】開発・制作Tips集
[Python] forループが終了したときに実行する処理を記述する(for ... else ...)
最終更新:
fumiduki1985
-
view
for文に対してelseブロックを記述すると「forループをbreakせずに終了したときの処理」を記述できる。
ループが最後まで終了した場合(ループ対象が空で、1度もループしなかった場合も含む)、elseブロックの処理を1度実行する。
ループ内でbreakした場合は、elseブロックの処理を実行せずに進む。
ループが最後まで終了した場合(ループ対象が空で、1度もループしなかった場合も含む)、elseブロックの処理を1度実行する。
ループ内でbreakした場合は、elseブロックの処理を実行せずに進む。
記述例:
# isBreak()はブール値を返す関数とする for index in range(0, 10): if isBreak(index): print 'break loop' break # breakした場合はelseブロックの処理を実行しない else: print 'finish loop.' # ループ内でbreakされなかったときだけ実行する