continue statement
From cppreference.net
囲んでいる for 、 while または do-while ループ本体の残りの部分をスキップさせます。
条件文を使用してループの残りの部分を無視することが不適切な場合に使用されます。
目次 |
構文
attr-spec-seq
(オプション)
continue
;
|
|||||||||
| attr-spec-seq | - |
(C23)
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:; }
キーワード
例
このコードを実行
#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
参考文献
- C17規格 (ISO/IEC 9899:2018):
-
- 6.8.6.2 continue文 (p: 111)
- C11規格 (ISO/IEC 9899:2011):
-
- 6.8.6.2 continue文 (p: 153)
- C99規格 (ISO/IEC 9899:1999):
-
- 6.8.6.2 continue文 (p: 138)
- C89/C90標準 (ISO/IEC 9899:1990):
-
- 3.6.6.2 continue文
関連項目
|
C++ ドキュメント
for
continue
ステートメント
|