の C の continue ステートメント は、プログラム制御をループの先頭に移動するために使用されるジャンプ ステートメントです。 while ループ、for ループ、または do..while ループで continue ステートメントを使用すると、プログラム実行の通常のフローを変更できます。ブレークとは異なり、Cスイッチケースでは使用できません。
C の continue とは何ですか?
の C 継続ステートメント プログラム制御をリセットします 始まり ループに遭遇した場合。その結果、ループの現在の反復がスキップされ、制御は次の反復に移ります。ループ内の continue ステートメント以降のステートメントは実行されません。
C での continue の構文
continue の構文は、ループ本体内の任意の場所に continue キーワードを配置するだけです。
continue;>
C での continue の使用
C の continue ステートメントは、現在の反復をスキップするためにあらゆる種類のループで使用できます。 C では、次のタイプのループで使用できます。
- 単一ループ 入れ子ループ
反復回数が無限である場合、現在の反復をスキップしても違いがないため、無限ループで continue を使用することは役に立ちません。
C での continue の例
例 1: 単一ループで continue ステートメントを使用する C プログラム。
continue ステートメントは、for ループ、while ループ、do-while ループで使用できます。
C
// C program to explain the use> // of continue statement with for loop> #include> int> main()> {> > // for loop to print 1 to 8> > for> (> int> i = 1; i <= 8; i++) {> > // when i = 4, the iteration will be skipped and for> > // will not be printed> > if> (i == 4) {> > continue> ;> > }> > printf> (> '%d '> , i);> > }> > printf> (> '
'> );> > int> i = 0;> > // while loop to print 1 to 8> > while> (i <8) {> > // when i = 4, the iteration will be skipped and for> > // will not be printed> > i++;> > if> (i == 4) {> > continue> ;> > }> > printf> (> '%d '> , i);> > }> > return> 0;> }> |
>
C++のモジュロとは何ですか
>出力
1 2 3 5 6 7 8 1 2 3 5 6 7 8>
例 2: ネストされたループで continue を使用する C プログラム
continue ステートメントは、一度に 1 つのループでのみ機能します。したがって、入れ子になったループの場合は、 continue ステートメントを使用して、入れ子になったループを使用するときに内部ループの現在の反復をスキップできます。
C
文字列をJavaと比較する
// C program to explain the use> // of continue statement with nested loops> #include> int> main()> {> > // outer loop with 3 iterations> > for> (> int> i = 1; i <= 3; i++) {> > // inner loop to print integer 1 to 4> > for> (> int> j = 0; j <= 4; j++) {> > // continue to skip printing number 3> > if> (j == 3) {> > continue> ;> > }> > printf> (> '%d '> , j);> > }> > printf> (> '
'> );> > }> > return> 0;> }> |
>
>出力
0 1 2 4 0 1 2 4 0 1 2 4>
上記のプログラムで continue を実行すると、内部ループの現在の反復がスキップされます。その結果、プログラムは内部ループの更新式によって制御されます。このようにして、出力に 3 が表示されることはありません。
continue ステートメントはどのように機能しますか?

C の動作は for ループで継続します
continue ステートメントの動作は次のとおりです。
- ステップ 1: ループ条件が true と評価された後、ループの実行が開始されます。ステップ 2: continue ステートメントの条件が評価されます。ステップ 3A: 条件が false の場合、通常の実行が続行されます。ステップ 3B: 条件が true の場合、プログラム制御はループの先頭にジャンプし、 continue より下のすべてのステートメントがスキップされます。ステップ 4: ステップ 1 ~ 4 をループが終了するまで繰り返します。
C での continue のフローチャート

C の continue ステートメントのフローチャート
C Break と continue ステートメントの違い
ブレークステートメント: Break ステートメントを使用して、最小の囲みを終了します。 ループ (例: while、do-while、for、または switch ステートメント)。
継続ステートメント: continue ステートメントを使用すると、loop ステートメントがスキップされ、前の反復ではなく次の反復が行われます。
例: C の Break ステートメントと continue ステートメントの動作の違いを示す C プログラム。
C
// C program to demonstrate difference between> // continue and break> #include> int> main()> {> > printf> (> 'The loop with break produces output as:
'> );> > for> (> int> i = 1; i <= 7; i++) {> > // Program comes out of loop when> > // i becomes multiple of 3.> > if> (i == 3)> > break> ;> > else> > printf> (> '%d '> , i);> > }> > printf> (> '
The loop with continue produces output as:
'> );> > for> (> int> i = 1; i <= 7; i++) {> > // The loop prints all values except> > // those that are multiple of 3.> > if> (i == 3)> > continue> ;> > printf> (> '%d '> , i);> > }> > return> 0;> }> |
番号付きアルファベット
>
>出力
The loop with break produces output as: 1 2 The loop with continue produces output as: 1 2 4 5 6 7>
説明: 上記のプログラムでは、最初のループで次の値が出力されます。 私から3まで i が 3 に等しいときに Break ステートメントを使用したため、ループが中断されます。そして 2 番目の for ループではプログラムは続行されますが、i が 3 に等しいときは i の値は出力されません。
結論
この記事では、C の 4 つのジャンプ ステートメントの 1 つである continue ステートメントについて説明しました。また、その構文、動作、および C プログラムの通常のフローを変更するためにそれを使用する方法についても説明しました。
C continue ステートメントに関する FAQ
1. C での continue ステートメントの用途は何ですか?
C の continue ステートメントはループ内で使用され、現在の反復をスキップし、ループ本体内の continue より下のステートメントを実行せずに次の反復に進みます。
2. Break と continue はどのような種類のステートメントですか?
C の Break および continue は、ループの通常の実行フローを変更するために使用されるジャンプ ステートメントです。