logo

C の Continue ステートメント

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でのContinueの動作

C の動作は for ループで継続します

continue ステートメントの動作は次のとおりです。

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

C での continue のフローチャート

C で続行するフローチャート

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 は、ループの通常の実行フローを変更するために使用されるジャンプ ステートメントです。