制御フロー(条件分岐・ループ)応用問題

次のコードの実行後、result の値は何になりますか? ```python result = [] for i in range(4): for j in range(3): if j == 1: break result.append(i * 10 + j) ```

A.[0, 10, 20, 30]← 正解
✓ 正解です。各i値で、j=0のときのみappendされ、j=1でbreakします。
B.[0, 1, 10, 11, 20, 21, 30, 31]
✗ j=1でbreakするため、j=1,2の値はappendされません。
C.[0, 10, 20, 30]
✗ j=0とj=2の値がappendされるのではなく、j=0のみです。
D.[0, 2, 10, 12, 20, 22, 30, 32]
✗ breakは内側のループのみに作用し、j=2は実行されません。

Python 3 エンジニア認定基礎試験 の問題一覧