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
エキスパートのようにループします!
-
Javascriptのwhileループ
whileループの目的は、式がtrueである限り、ステートメントまたはコードブロックを繰り返し実行することです。式がfalseになると、ループは終了します。 例 例- let i = 0; while (i < 5) { console.log("Hello"); i = i + 1; } 出力 これにより、出力が得られます- Hello Hello Hello Hello Hello
-
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; 注: 実行する回数がわからない場合