continue 文
次のコードを実行したときの出力として、正しいものを1つ選べ。
for num in range(2, 7):
if num % 2 == 0:
continue
print(num, end=" ")
- A
3 5 - B
2 4 6 - C
2 - D
3 5 7
正解と解説を見る
正解:A
continue 文は、ループの残りの処理を飛ばして次の繰り返しに進む。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `for num in range(2, 7):` | num = 2 |
| 2 | `if num % 2 == 0:` | num = 2 |
| 3 | `continue` | — |
| 4 | `for num in range(2, 7):` | num = 3 |
| 5 | `if num % 2 == 0:` | num = 3 |
| 6 | `print(num, end=" ")` | num = 3 |
| 7 | `for num in range(2, 7):` | num = 4 |
| 8 | `if num % 2 == 0:` | num = 4 |
| 9 | `continue` | — |
| 10 | `for num in range(2, 7):` | num = 5 |
| 11 | `if num % 2 == 0:` | num = 5 |
| 12 | `print(num, end=" ")` | num = 5 |
| 13 | `for num in range(2, 7):` | num = 6 |
| 14 | `if num % 2 == 0:` | num = 6 |
| 15 | `continue` | — |
| 16 | `for num in range(2, 7):` | num = 6 |
| 結果 | 実際の出力 | 3 5 |
- A
正しい。偶数のときは continue で残りの処理を飛ばし、次の繰り返しに進むので、奇数だけが出力される。
- B
誤り。偶数のときに出力を飛ばしている。
- C
誤り。continue はループを終了しない。
- D
誤り。range(2, 7) は 7 を含まない。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。