制御構造ツール(4章)
次のコードを実行した結果として正しいものはどれか。 for i in range(5): if i == 10: break else: print("完了")
- A何も出力されない
- ✓"完了"が出力される
- Cエラーになる
- D"完了"は出力されず、ループのみ実行される
解説
for文のelse節はループがbreakによって中断されずに最後まで完了した場合に実行される。このコードではi==10が成立せずbreakされないため、else節が実行され「完了」が出力される。
根拠Pythonチュートリアル4章 制御構造ツール(break文、continue文とループのelse節)