C 言語で continue を使うにはどうすればよいですか?
C言語では、continue文を使って、現在のループの残りのコードをスキップし、次のループに移行することができます。for文、while文、do-while文で利用できます。以下に、continue文の利用例を示します:
- 日本生まれの
- では、続けます
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue; // 跳过剩余的代码并开始下一次循环
}
printf("%d ", i);
}
出力結果は 0 1 2 3 4 6 7 8 9 です。
- 一方で
- 文脈に応じてください。
int i = 0;
while (i < 10) {
if (i == 5) {
i++;
continue; // 跳过剩余的代码并开始下一次循环
}
printf("%d ", i);
i++;
}
結果は0 1 2 3 4 6 7 8 9
- do-while
- 続けて
int i = 0;
do {
if (i == 5) {
i++;
continue; // 跳过剩余的代码并开始下一次循环
}
printf("%d ", i);
i++;
} while (i < 10);
結果が 0, 1, 2, 3, 4, 6, 7, 8, 9 になった
continue文は現在のループブロック内に残っているコードのみスキップされ、ループは終了しません。したがってループ条件・ループの反復文は引き続き実行され、ループの最初に制御が戻って次の反復が行われます。