continue 文
提供: cppreference.com
囲っている for、 while または do-while ループの本体の残りの部分をスキップさせます。
条件文を用いてループの残りの部分を無視させるのが手間なときに使用されます。
構文
continue ;
|
|||||||||
説明
continue 文は、 goto によって行われたかのように、ループ本体の終わりへジャンプさせます (for、 while および do-while ループのループ本体内でのみ使用できます)。
while ループの場合は、以下のように動作します。
while (/* ... */) {
// ...
continue; // goto contin; のように動作します。
// ...
contin:;
}
do-while ループの場合は、以下のように動作します。
do {
// ...
continue; // goto contin; のように動作します。
// ...
contin:;
} while (/* ... */);
for ループの場合は、以下のように動作します。
for (/* ... */) {
// ...
continue; // goto contin; のように動作します。
// ...
contin:;
}
キーワード
例
Run this code
#include <stdio.h>
int main(void)
{
for (int i = 0; i < 10; i++) {
if (i != 5) continue;
printf("%d ", i); // この文は i!=5 のときはスキップされます。
}
printf("\n");
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 5; k++) { // このループのみが continue によって影響を受けます。
if (k == 3) continue;
printf("%d%d ", j, k); // この文は k==3 のときはスキップされます。
}
}
}
出力:
5
00 01 02 04 10 11 12 14
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 6.8.6.2 The continue statement (p: 153)
- C99 standard (ISO/IEC 9899:1999):
- 6.8.6.2 The continue statement (p: 138)
- C89/C90 standard (ISO/IEC 9899:1990):
- 3.6.6.2 The continue statement
関連項目
continue 文 の C++リファレンス
|