Java の Continue ステートメントは、分岐ステートメントのカテゴリに分類されます。他の分岐ステートメントは、break ステートメントと return ステートメントです。 Continue は Java の 51 個のキーワードの 1 つです。 Java のキーワードは、特定の目的を持つ予約語とも呼ばれます。これらのキーワードは、変数名、メソッド名、クラス名として使用することは想定されていません。 Java コードで continue ステートメントを記述する目的は、ループの現在の反復 (for、while、do-while など) をスキップすることです。コントロールは、ほとんど同じループで処理されるか (壊れていない場合)、コードの次のステートメントに渡されます (現在のループが壊れている場合)。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
Continue ステートメントは、C や C++ などの他のプログラミング言語の場合でも同じ目的を果たします。これは C および C++ のキーワードでもあります。 continue ステートメントは、break ステートメントのちょうど反対側にあります。 Break ステートメントが見つかると、ループが自動的に中断されます。一方、return ステートメントはプログラムを完全に終了します。 C、C++、および Java の場合、return と Break は両方とも予約されたキーワードです。どちらも変数、メソッド、クラスの名前には使用しないでください。
構文:
1 2 3 4 5 6 7 8 9 10 11 | for (i =0; i<max; i++)
{
<Statements>
If (done with this iteration)
{
Continue;
}
<Statements>
}
|
ログイン後にコピー
Java の Continue ステートメントの例
以下は Java でのステートメントの例です。
例 #1
for ループでの Continue ステートメントの使用法。
コード:
1 2 3 4 5 6 7 8 9 10 | public class DemoContinueUsingFor {
public static void main(String[] args){
for (int p=0;p<6;p++){
if (p==3){
continue ;
}
System.out. print (p+ " " );
}
}
}
|
ログイン後にコピー
出力:

説明:
- ここのループでは、「p」は 0 から 5 まで実行されます。p の値は 3 を除いてすべて出力されます。これは、p が 3 になるとすぐに if 条件が true になり、Continue ステートメントが実行され、ステートメントがスキップされるためです。ステートメントを印刷します。したがって、出力には 3 は表示されません。
- ここで、system.out.print の代わりに system.out.println を使用すると、出力は以下に示すように垂直形式で表示されます。
出力:

例 #2
while ループでの Continue ステートメントの使用法。
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class DemoContinueUsingWhile {
public static void main(String[] args){
int max = 0;
while (max <= 10){
if (max == 6){
max++;
continue ;
}
System.out. print (max+ " " );
max++;
}
}
}
|
ログイン後にコピー
出力:

説明:
- 上記のコードでは、最大値は 0 で初期化されています。 while ループでは、最初に最大値がチェックされ、条件が満たされた場合にのみ、さらなるコードが実行され、コードの最後にコードに対応する最大値が出力されます。この例では、最大値が 6 になるとすぐに「if」条件が true に検証され、対応するステートメントが実行されるため、6 を除くすべての最大値が出力されます。 continue ステートメントが実行されるとすぐに、print や max++ などの以降のステートメントの実行がスキップされます。したがって、値 6 の出力は完全に無視されます。
- ここでは、system.out.print の代わりに system.out.println を使用すると、出力が縦書き形式で表示されます。
- 上記の例で、 continue ステートメントの後に max++ が記述されている場合はどうなりますか?
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public class DemoContinueUsingWhile {
public static void main(String[] args){
int max = 0;
while (max <= 10){
if (max == 6){
continue ;
max++;
}
System.out.println(max+ " " );
}
}
}
|
ログイン後にコピー
説明:
- Continue ステートメント自体の全体の目的は、それに続く行を無視/スキップすることであるため、「Continue」ステートメントの次に書かれたコード部分は、Java コンパイラーによって到達不可能なコードとみなされます。上記のコードは、 continue ステートメントの単なる存在を説明する典型的な例であることがわかります。
- Continue ステートメントの直後にコードを記述するとすぐに、Java コンパイラによって次のエラーがスローされます。
出力:

例 #3
do-while ループを使用した Continue ステートメントの使用法。
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class DemoContinueUsingDoWhile {
public static void main(String[] args) {
int k=10;
do
{
if (k==6)
{
k--;
continue ;
}
System.out. print (k+ " " );
k--;
}
while (k>0);
}
}
|
ログイン後にコピー
出力:

説明:
- 上記では、コード k は 10 に初期化されています。前述したように、最初の do-while ループの場合、条件がテストされる前にコードが少なくとも 1 回実行されます。上記の理論に従うだけで、コードの実行が開始され、条件がチェックされると、k が 6 に等しいかどうかがチェックされます。
- 条件が満たされると、「if」ブロック内のコードが実行されます。ここではまず、 continue ステートメントに遭遇するとすぐに k がデクリメントされ、コードの残りの部分がスキップされ、制御は次の状態に戻ります。 do-while ループですが、その前に while の条件がチェックされます。これが、出力に 6 が表示されない理由です。
結論
上記の記事では continue ステートメントの目的を説明しています。提供されている 3 つの例は、リアルタイム シナリオでの使用法を明確に示しています。というのは、while と do-while を例として考え、それに基づいて continue ステートメントの使用法を説明します。 continue と同様に、break と return と呼ばれるステートメントがさらに 2 つあり、これらには Java エンタープライズ アプリケーションでの独自の目的と用途があります。
以上がJava の Continue ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。