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

WhileループJava

プログラミングでは、繰り返し実行したいタスクがある場合がよくあります。ループは、これらの反復的なタスクを自動化し、より効率的なコードを作成できるようにするために使用されます。

while およびdo...while Javaのループは、特定の条件が満たされている限り、コードのブロックを実行するために使用されます。これらのループは、条件付きのifに似ています。 ステートメント。特定の条件がtrueと評価された場合にのみ実行されるコードのブロックです。 ifとは異なり ただし、ステートメントはwhile ループは、条件が真でなくなるまで実行されます。

このチュートリアルでは、whileの基本について説明します。 およびdo...while Javaでのステートメント、およびJavaプログラムでこれらのステートメントを示すためにいくつかの例をウォークスルーします。

JavaWhileループ

while ループは、指定された条件がtrueと評価される限り、コードのブロックをループします。 whileの構文 ループは、従来のifのループに似ています 声明。 Javaのwhileの構文は次のとおりです。 ループ:

while (condition_is_met) {
	// Code to execute
}

while loopは、括弧内の式をテストします。ブール式がtrueと評価された場合、ループの本体が実行され、式が再度評価されます。プログラムは、式がfalseと評価されるまでこのプロセスを続行し、その後、while ループが停止し、プログラムの残りの部分が実行されます。

例を見て、while ループはJavaで使用できます。私たちが大工であり、私たちの店で新しいテーブルの販売を開始することにしたとしましょう。私たちには5つのテーブルしか作成できません。その後、テーブルが必要な人は順番待ちリストに入れられます。

順番待ちリストに入れる前に、テーブルを注文できる人数を知らせるプログラムを作成したいと思います。 whileを使用してこれを行うことができます このようなループは、注文数が制限以上になるまでループの本体を実行します。

int limit = 5;

int orders_made = 0;

while (orders_made < limit) {
	orders_made++;
	int capacity = limit - orders_made;
	String message = capacity + "more tables can be ordered.";
	System.out.println(message);
}

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

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

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

4 more tables can be ordered.
3 more tables can be ordered.
2 more tables can be ordered.
1 more tables can be ordered.
0 more tables can be ordered.

コードを分解してみましょう。最初の行で、limitという変数を宣言します。 これは、作成できるテーブルの最大数を追跡します。次に、orders_madeという変数を宣言します。 注文数を保存します。

次に、プログラムはwhileを実行します ループ。orders_madeの実行中に実行されます limit未満です 。次に、orders_made++を使用します 演算子をインクリメントしてorders_madeに1を追加します 。

インクリメント演算子が実行された後、プログラムは「orders_made」を引くことによってテーブルの残りの容量を計算します limitから 。次に、メッセージ[capacity] more tables can be ordered.を出力します。 コンソールに。

orders_madeが発生すると、「while」ステートメントの実行が停止します。 limitより大きい 。

Java Do While Loop

do…while ループはwhileの一種です ループ。 do...while loopは、doのコードブロックを実行します 条件がtrueと評価されるかどうかをチェックする前に、一度ブロックします。次に、条件が真である限り、プログラムはループを繰り返します。

whileの違い およびdo...while ループとは、while ループはの状態を評価します whileでコードを実行する ブロックしますが、do…whileループはの条件を評価します doでコードを実行する ブロック。

do…whileループの構文は次のとおりです。

do {
	// Code to execute
} while (condition_is_met);

例を使用して、do…whileループがどのように機能するかを説明しましょう。

ユーザーに1から10までの数字を推測するように求める推測ゲームを作成しているとします。ユーザーが正しい番号を推測したかどうかを確認する前に、まず番号の入力を求められるようにします。ユーザーが間違った番号を入力した場合は、再試行するように昇格させる必要があります。 do…whileループを使用してこのタスクを実行できます。

これは、ユーザーに番号を推測するように求め、ユーザーがdo…whileループを使用して正しい番号を推測したかどうかを評価するプログラムの例です。

import java.util.Scanner;

class GuessingGame {
	public static void main(String[] args) {

int number = 8;
int guess = 0;

Scanner input = new Scanner(System.in);
do {
System.out.print("Enter a number between 1 and 10: ");
guess = input.nextInt();
} while (number != guess);

System.out.println("You're correct!");
	}
}

コードを実行すると、最初の数を推測するように求められます 、do...whileの条件の前 ループが評価されます。最終的に正しい数字を推測する前に、いくつかの数字を推測しようとすると、次のようになります。

Enter a number between 1 and 10: 9
Enter a number between 1 and 10: 1
Enter a number between 1 and 10: 4
Enter a number between 1 and 10: 5
Enter a number between 1 and 10: 8
You're correct!

コードを分解してみましょう。まず、util.Scannerをインポートします ユーザー入力を収集するために使用されるメソッド。次に、GuessingGameというクラスを定義します。 私たちのコードが存在します。

次に、2つの変数を定義します。1つはnumberと呼ばれます これは推測される番号と、guessと呼ばれる別の番号を格納します ユーザーの推測を保存します。

次に、Scannerメソッドを使用してユーザー入力を開始します。メッセージを印刷しますEnter a number between 1 and 10: コンソールに移動し、input.nextInt()を使用します ユーザーが入力した番号を取得するメソッド。

このコードが実行された後、do…whileループは、ユーザーが推測した数がユーザーが推測した数と等しいかどうかを評価します。ユーザーが間違った番号を推測した場合、doの内容 ループを再度実行します。ユーザーが正しい番号を推測した場合、do…whileループの実行が停止し、メッセージYou’re correct! コンソールに出力されます。

無限ループ

無限ループは、永久に実行され続けるループです。 whileがある場合 ステートメントがfalseと評価されないループの場合、ループは続行され、プログラムがクラッシュする可能性があります。したがって、ある時点で、whileループの実行が停止することを確認することが重要です。

Javaでの無限ループの例を次に示します。

while (true) {
	// Code to execute
}

このループは無限に実行されます。ただし、breakを使用してプログラムを停止することはできます 声明。在庫のあるテーブルの数を追跡するプログラムを作成しているとしましょう。在庫のあるテーブルは5つだけです。在庫のあるテーブルがない場合は、whileが必要です ループして停止します。次のコードを使用して、これらの仕様を満たすプログラムを作成できます。

Boolean tables_in_stock = true;
int orders_made = 0;

while (tables_in_stock) {
	orders_made++;
	if (orders_made == 5) {
		System.out.println("We are out of stock.");
		break;
	} else {
		int tables_left = 5 - orders_made;
		String message = "There are " + tables_left + " tables in stock.";
		System.out.println(message);
	}
}

コードを実行すると、次の応答が返されます。

There are 4 tables in stock.
There are 3 tables in stock.
There are 2 tables in stock.
There are 1 tables in stock.
We are out of stock.

この例では、while ループはtables_in_stockである限り実行され続けます 本当です。ただし、tables_in_stockの方法を指定することはありません。 偽になる可能性があります。

したがって、このコードでは、breakを使用します orders_madeのときに実行されるステートメント 5に等しい。

これは、注文が5つ未満の場合、There are [tables_left] tables in stock.というメッセージが出力されることを意味します。 ただし、orders_madeの場合 は5に等しく、We are out of stock.というメッセージが表示されます。 コンソールに出力され、breakステートメントが実行されます。 breakステートメントが実行されると、while ステートメントは停止します。



結論

while ループはJavaで使用され、ステートメントがtrueの場合は特定のコードブロックを実行し、ステートメントがfalseの場合は停止します。 do...while loopは、最初にコードのブロックを実行してから、ステートメントを評価して、ループを続行する必要があるかどうかを確認します。

このチュートリアルでは、whileの両方を使用する方法について説明しました。 およびdo...while Javaでループします。また、無限ループについても説明し、Javaプログラムでのこれらの各メソッドの例について説明しました。これで、Javaのwhileを作成するために必要な知識を身に付けることができます。 およびdo...while エキスパートのようにループします!


  1. Javascriptのwhileループ

    whileループの目的は、式がtrueである限り、ステートメントまたはコードブロックを繰り返し実行することです。式がfalseになると、ループは終了します。 例 例- let i = 0; while (i < 5) {    console.log("Hello");    i = i + 1; } 出力 これにより、出力が得られます- Hello Hello Hello Hello Hello

  2. SQLServerのWHILEループ

    WHILEループ(WHILE LOOP) 指定された条件がTRUEを返したときにコードを繰り返し実行する場合に使用されます。この記事では、SQL ServerでWHILEを想像しやすくするために、明確な構文と例を使用して使用する方法について詳しく説明します。 構文 SQL ServerでWHILEループを使用するには、次の構文を使用します。 WHILE dieukien / * commands to repeat * / BEGIN {. execute command when condition is TRUE .} END; 注: 実行する回数がわからない場合