ホームページ  >  記事  >  Java  >  Javaのdo-whileループ

Javaのdo-whileループ

WBOY
WBOYオリジナル
2024-08-30 15:25:08596ブラウズ

それ以来、あらゆるプログラミング言語でループが使用されてきました。ループと反復は、Java であっても Python であっても、プログラミング言語の重要なコンポーネントを形成します。このようなループ構造の 1 つは、Java 言語の do-while ループです。これはポストインクリメンタル ループとしても知られています。つまり、ループ構造が 1 回確実に実行され、条件が一致して次のループが実行されます。時間など。この場合、条件は最後に置かれます。言い換えれば、条件ブロックは、特定の条件セットが true とみなされない限り、継続的に実行され続けます。

構文:

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

do
{
//block of statements
} while (expression);

while ブロックの直後に記述されている式は、ブール値、つまり true 値または false 値を返すために使用されます。いずれかの値が見つからなかった場合、コンパイラはコンパイル時エラーをスローします。この構文の do コマンドにより、式が実行されない場合や条件がチェックされない場合でも、コードが少なくとも 1 回実行されることが保証されます。ステートメントのブロックは、do-while ループ構造内で実行されるステートメントのセットです。プログラム本体から構成されます。最終的に while ステートメントは式を評価するために使用され、その後事後条件を適用して、意図したケースが要件を満たしているかどうか、さらにループする必要があるかどうかを確認します。

Java では do-while ループはどのように機能しますか?

次に、Java で do-while ループがどのように機能するかを説明します。

  • do-while ループが機能するために、条件が満たされる必要はありません。このループは、条件が満たされていない場合でも初めて機能するためです。次に、コンパイラの実行プログラムは関数実行ブロックに入り、ステートメントのブロック内にあるものをすべて実行し、条件が比較される式の部分をチェックします。条件が満たされる場合、ループが繰り返されます。それ以外の場合、ループはブロックから終了します。 while ループと do-while ループの基本的な違いは、前者は事前条件を探すのに対し、後者は事後条件をターゲットにすることです。
  • do-while と非常によく知られたループの基本的な違いは、ループ内での反復回数、初期値、およびインクリメントされる値を知る必要があることです。これは、反復とその回数が固定されている場合によく使用されますが、do-while ループの場合、反復の数は事前には分からず、動的に変化する可能性があります。

フロー図:

Javaのdo-whileループ

Java の do-while ループの例

以下は 10 までのすべての数字の例です:

例 #1

10 以下のすべての数値を出力します。

コード:

public class Main {
public static void main(String args [])
{
int c=1;
System.out.println("printing all the numbers till 10:");
do
{
//printing all the numbers till 10
System.out.println(c);
++c;
} while(c<11);
}
}

出力:

Javaのdo-whileループ

例 #2

Java の do-while ループを使用して配列を反復します。

コード:

public class Main
{
public static void main(String args [])
{
int arr[]= {1, 6, 7, 514, 4, 98};
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
{
System.out.println(arr[i]);
++i;
} while (arr[i]<=6);
}
}

出力:

Javaのdo-whileループ

例 #3

無限 do-while ループのプログラムを作成します。

コード:

public class Main
{
public static void main(String[] args)
{
do
{
System.out.println("infinite do while loop");
} while(true);
}
}

出力:

Javaのdo-whileループ

このプログラムは、無限ループが while ループが true の条件に達するため、コード ブロックが明示的に壊れるまで無限に実行されます。これは true の条件であり、常に満たされます。したがって、このようなタイプのループやプログラミング構造は推奨されません。適切な RAM やその他のメモリ要件が含まれていない場合、コンパイラが混乱し、システムがハングする可能性があります。

例 #4

10 から 1 までのすべての数字を逆順に出力します。

コード:

public class Main
{
public static void main(String args [])
{
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
{
//printing all the numbers till 10
System.out.println(c);
--c;
} while(c>0);
}
}

出力:

Javaのdo-whileループ

例 #5

Increment 演算子を使用せずに、Equal to 10 未満のすべての数値を出力します。

コード:

public class Main
{
public static void main(String args [])
{
int c=1;
System.out.println("printing all the numbers till 10");
do
{
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
} while(c<11);
}
}

出力:

Javaのdo-whileループ

この例と最初の例の基本的な違いは、この場合は短縮演算子を使用することと、例番号 1 の場合は前増分カウンターを使用することでした。どちらも同じ結果を生成します。 do-while ループにどの演算子を選択するかは、ユーザーの選択の問題です。

結論

この投稿では、while ループを実行するための基本レベルの導入について説明しました。また、do-while ループの動作も詳細に確認しました。複雑さと大きな違い、および while ループや for ループなどの他のループ構造に対する do-while ループのアプリケーションについて説明しました。 do-while ループのフローチャートを学習し、より深く理解するのに役立ちました。 do-while ループのクリアを理解するために、構文とさまざまな例の膨大なリストについて説明します。

以上がJavaのdo-whileループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaのwhileループ次の記事:Javaのwhileループ