JavascriptでのWhileとDoWhileの違い

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

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

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

このチュートリアルでは、の基本について説明します。 whiledo... while Java命令といくつかの例を示し、Javaプログラムでこれらの命令を示します。

JavaWhile

while 指定された条件が真になるまで、コードのブロックをループします。 while ループの構文は、従来のステートメントの構文と似ています。 Java構文は次のとおりです。whileループ:

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

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

事前にテーブルを注文できる人数を示すカレンダーを作成します。 。それらを順番待ちリストに入れます。このようなwhileループを使用してこれを行うことができます。これにより、渡されるコマンドの数が制限を下回るまでループの本体が実行されます。

コードは次を返します:

ダウンタイムによりコードが中断されます。最初の行で、最大数を追跡する limitという変数を宣言します。次に、orders_madeという変数を宣言します。この変数は発注された注文の数を格納します

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

インクリメント演算子が実行された後、プログラムは残りを計算します limitから「orders_made」を差し引いて、テーブルの容量を計算します。次に、コンソールにメッセージ [capacity] you can sortmoretable。を出力します。< br>

「while」ステートメントはorders_madelimitより大きい場合に機能を停止します。

JavaDo While

do ... whileループはthenループの一種ですdo.. while loop状態イオンがtrueと評価されるかどうかを確認する前に、を1回実行します。その後、条件がtrueである限り、プログラムはループを繰り返します。

whileおよびdo... while ループは、 whileループが状態を評価してからwhileブロックのコードを実行することです。 、 その間後の状態を評価しながら...を実行します。 doブロックのコードを実行することにより

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

使用していますそれを行う方法を説明する例...すべてがループで機能します。

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

これは、ユーザーに数値を推測するように要求し、ユーザーがdoを使用して正しい数値を推測したかどうかを評価するプログラムの例です。 ..ループ:

コードを実行すると、 do ... while primeの数を推測するように求められます。コード>サイクルが評価されます。最終的に正しい数字を推測する前に数桁を推測しようとすると、次のようになります。

コードの降順の一時停止。まず、ユーザー入力の収集に使用される util.Scannerをインポートします。次に、コードが存在する GuessingGameというクラスを定義します

次に、2つの変数を定義します。1つは推測する数値を格納する number という名前で、もう1つはユーザーが推測する数値を格納する guessという名前です。

次に、スキャナーメソッドを使用してユーザー入力を開始します。コンソールに1から10までの数字を入力してください:というメッセージを出力し、 input.nextInt()を使用してを取得します。ユーザーが入力した番号

このコードが実行された後、do ... whileループは、ユーザーが推測した数がユーザーが推測しなければならない数と等しいかどうかを評価します。番号が間違っていると、 doループの内容が再実行されます。 serは正しい番号を推測し、do ... whileループが実行を停止し、メッセージ You right! はコンソールに出力されます。

完了したループ内

無限ループは、永久に機能し続けるループです。宣言がfalseを返さないwhileループがある場合、ループは続行され、プログラムがクラッシュする可能性があります。したがって、ある時点でWhileループが機能しなくなるようにすることが重要です。

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

このループは無限に実行されます。ただし、pause ステートメントを使用してプログラムを停止できます。使用可能なテーブルの数を追跡するプログラムを作成しているとしましょう。在庫は5枚のみです。在庫のあるテーブルがない場合は、 whileループを停止します。次のコードを使用して、これらの仕様を満たすプログラムを作成できます。

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

この例では、 table_in_stock がtrueである限り、 whileループは機能し続けます。ただし、 Tables_in_stockがfalseになる方法を指定します

コードorders_madeが5に等しいときに実行されるbreakステートメントを使用します。

これは、5つ未満の注文が行われた場合にメッセージを意味します。次のように印刷されます。 [tables_left]配列が在庫にありますただし、orders_made が5の場合、在庫切れです。を示すメッセージが次のように出力されます。コンソールとbreakステートメントが実行されます。 breakステートメントが実行されると、 whileステートメントが壊れます。


結論

while ループは便利です。Javaは特定のコードブロックをすべて実行し、1つのステートメントがtrueであり、ステートメントがfalseの場合に停止します。 loop do ... while は最初にコードのブロックを実行し、次にステートメントを評価してループを続行するかどうかを確認します。

このチュートリアルでは、両方のwhileの使用方法について説明します。 ループdo... while (Java)。また、無限ループについて説明し、Javaプログラムでのこれらの各メソッドの例を示しました。これで、Javaの whiledo... whileエキスパートのようにループします!