Javaのdo-whileループは、指定された条件が真である間、ブロックの文を続けて実行するために使用されます。Javaのdo-whileループは、条件が実行された後にチェックされることを除いて、whileループと似ています。そのため、do whileループは少なくとも1回はループが実行されることを保証します。
Javaのdo whileループ
Javaのdo whileループの構文は次のようになります:
do {
// statements
} while (expression);
do-whileループの式
は、ブール値を返さなければならないため、それ以外の場合はコンパイル時エラーが発生します。
do while javaのフローダイアグラム
Javaのdo-whileループの例
以下は、5から10までの数値を表示する簡単なJavaのdo-whileループの例です。
package com.journaldev.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
do while true java
do-whileループでは、ブール式をtrue
として渡すことで無限ループを作成することができます。以下に簡単なdo-whileループのJavaの無限ループの例を示します。
package com.journaldev.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
//特定のディレクトリでファイルを検索
//見つかった場合は、データベースに行を挿入するなどの処理を行う
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
注意:アプリケーションを終了するには、プログラムがターミナルで実行されている場合は手動で終了する必要があります。Eclipse IDEでプログラムを実行する場合は、プログラムを終了するための赤いボタンがあります。
do-whileループ vs whileループ
do-whileループを使用するのは、条件式がfalseを返しても、ループ内の文を少なくとも1回は実行したい場合のみです。それ以外の場合は、常にwhileループを使用する方が良いです。Javaのwhileループは、do-whileループよりも読みやすいです。これでJavaのdo-whileループの説明は終わりです。また、JavaのforループとJavaのcontinue文も確認することをお勧めします。参考: Oracleのドキュメント
Source:
https://www.digitalocean.com/community/tutorials/java-do-while-loop