Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのcontinueステートメントの使用方法

Javaのcontinueステートメントは、ループ内の1つの反復を停止し、次の反復に進みます。このステートメントを使用すると、ループを完全に停止することなく、特定の反復をスキップできます。 Continueステートメントはforループとwhileループで機能します。

Javaのforループとwhileループは、タスクを自動化して繰り返します。ループの一部をスキップして、プログラムがループの実行を続行できるようにしたい場合があります。

たとえば、学生がテストに合格したか失敗したかを計算するプログラムを作成しているとします。特定の生徒の成績の計算をスキップすることをお勧めします。

ここで続行 ステートメントが入ります。Javacontinueステートメントは、Javaのループの現在の反復をスキップするために使用されます。このチュートリアルでは、理解を助けるための例を参照しながら、Javaのcontinueステートメントの使用について説明します。

Javacontinueステートメント

Javaのcontinueステートメントは、forループやwhileループなどのループ内の現在の反復をスキップします。継続ステートメントが実行されると、ループの次の反復が始まります。

Javaの構文は次のとおりです続行 ステートメント:

continue;

継続はキーワードです。これは、continueステートメントがプログラム内で独立していることを意味します。 続行 キーワードは、特定の条件が満たされているかどうかを判断するためのJavaifステートメントの一部であることがよくあります。 JavaのforループまたはJavaのwhileループでcontinueステートメントを使用できます。

例を見て、続行の使用方法について説明しましょう。 Javaのステートメント。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

Javacontinueステートメントの例

5年生の数学のクラスの各生徒が最近のテストに合格したかどうかを計算するプログラムを作成しているとします。このプログラムでは、生徒の名前と成績のリストをループして、合格したかどうかと一緒に生徒の名前を印刷する必要があります。

成績が17以上の生徒が合格しました。成績が17未満の生徒は失敗しました。

しかし、1人の学生、ルーシーはテストに出席していませんでした。したがって、プログラムは彼女が合格したかどうかの計算をスキップする必要があります。

次のコードを使用して、ルーシーを除くクラスの各生徒が最近のテストに合格したかどうかを計算できます。

class CalculateTestScores {
	public static void main(String[] args) {
		String[] students = {"Mark", "Bill", "Lucy", "Chloe"};
		int grades[] = {16, 25, 0, 19};

		for (int i = 0; i < students.length; ++i) {
			if (students[i].equals("Lucy")) {
				continue;
			}
			if (grades[i] > 17) {
				System.out.println(students[i] + " has passed their test with the grade " + grades[i] + ".");
			} else {
				System.out.println(students[i] + " has failed their test with the grade " + grades[i] + ".");
			}
		}
	}
}

コードは次のようになります:

Mark has failed their test with the grade 16.
Bill has passed their test with the grade 25.
Chloe has passed their test with the grade 19.

Javaの例の内訳を続ける

まず、プログラムのコードを格納するCalculateTestScoresというクラスを宣言します。次に、2つの配列を宣言します:学生 生徒の名前と成績のリストを保存します それらの生徒の成績のリストを保存します。

次の行で、 forを初期化します。 ループ。学生のすべてのアイテムを繰り返し処理します。 リスト。このプログラムは、ループ内で次のステートメントを実行します。

  1. 生徒の名前がLucyと等しいかどうかを確認します (students [i] ==Lucy )。
    1. 生徒の名前がLucyと等しい場合 、continue ステートメントが実行され、プログラムは次の反復にスキップします。
    2. 生徒の名前がLucyと等しくない場合 、プログラムは反復を通じて実行を継続します。
  2. 生徒の成績が17を超えているかどうかを確認します。
    1. その場合、[student name] has があります passed their test with the grade [grade]. コンソールに出力され、student name は学生の名前であり、grade は生徒の成績です。
    2. そうでない場合は、[student name] has があります failed their test with the grade [grade] 。コンソールに出力され、student name は学生の名前であり、grade は生徒の成績です。

私たちのプログラムがルーシーの名前に達したとき、彼女の成績の計算をスキップしました。

別のJavaの例の続き

3年生の数学のクラス用のゲームを作成しているとしましょう。このゲームは、ユーザーが挿入した1から10までの3つの数字を乗算します。ユーザーが10より大きい数値を挿入した場合、その数値の乗算をスキップします。

このタスクを実行するには、次のコードを使用できます。

import java.util.Scanner;

class MathGame {
	public static void main(String[] args) {
		int total = 1;
		Scanner input = new Scanner(System.in);

		for (int i = 0; i < 3; ++i) {
			System.out.print("Enter a number: ");
			int number = input.nextInt();

			if (number > 10) {
				continue;
			}

			total = total * number;
		}
		System.out.println("Total = " + total);
	}
}

プログラムに2、5、4の数字を挿入すると、次の出力が返されます。

数字を入力してください:2

数字を入力してください:5

数字を入力してください:4

合計=40

2 x 5×4は40に相当します。すべての数値が10未満であるため、「continue」ステートメントは実行されません。コードに2、5、および11を挿入すると、次の応答が返されます:

数字を入力してください:2

数字を入力してください:5

数字を入力してください:11

合計=10

数字の11を挿入すると、continue ステートメントが実行され、プログラムはtotalの値の乗算をスキップします および11。

continueステートメントは、Javaのbreakステートメントでよく使用されます。 break continueに対して、ループが囲まれているループを終了します ループ内の1回の反復のみをスキップし、ループを続行します。

私たちのプログラムは続行を実行します 数値11を実行するときのステートメント。これは、プログラムが totalの値の乗算をスキップすることを意味します。 および11.

continueステートメントは、Javaのbreakステートメントでよく使用されます。 休憩 ステートメントは、それが囲まれているループを終了します。 続行 ループ内の1回の反復のみをスキップし、ループを続行します。

ラベル付きの続行Javaステートメント

ラベル付きのJavacontinueステートメントを使用すると、指定した最も外側のループにスキップできます。ラベル付きのcontinueステートメントを使用するには、continueキーワードに続けて、最も外側のループに割り当てられた名前を指定します。

ラベル付きのcontinueステートメントは、プログラムの外部ループ内に存在するステートメントの実行をスキップします。包含ループを含むループは、ネストされたループと呼ばれることもあります。

ラベル付きのcontinueステートメントの構文は次のとおりです。

continue label_name;
を続行します

2つのループを含むプログラムがあり、最も外側のループにスキップしたいとします。このコードを使用してこれを行うことができます:

label_name:
while (true) {
	while (true) {
		if (condition_is_met) {
			continue label_name;
		}
	}
}

結論

Javaの続行 ステートメントは、ループ内の特定の反復の実行をスキップするために使用されます。

このチュートリアルでは、Javaの使用方法について説明しました続行 プログラムのフローを制御するステートメントと2つの例。さらに、ラベル付き継続の基本についても説明しました。 Javaのステートメント。

これで、Javaの使用を開始する準備が整いました続行 プロのような声明!

Javaを習得するのに役立つ学習リソースをお探しの場合は、Javaの学習方法ガイドをご覧ください。


  1. JavaMath.randomの使用方法

    Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。 プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。 Javaには、乱数を生成するために使用できるいくつかの方法があります。 このチュートリアルでは、Javaで乱数を生成するために使用

  2. JavaScriptのcontinueステートメント

    継続ステートメントは、特定の条件が発生した場合に1回の反復をジャンプするために使用されます。条件が満たされた場合、その反復はスキップされ、次の反復から続行されます。 以下は、JavaScriptでcontinueステートメントを実装するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=devic