Javaのdo whileループ
Javaのdo-whileループは、指定された条件が真である限り、連続してステートメントのブロックを実行するために使用されます。 Javaのdo-whileループは、whileループと似ていますが、条件がステートメントの実行後にチェックされるため、do whileループは少なくとも一度のループ実行を保証します。
Javaのdo-whileループ
Javaのdo whileループの構文は以下のようになります。
do {
// statements
} while (expression);
do-whileループの条件式は、必ずboolean型の値を返さなければならず、そうでない場合はコンパイル時エラーが発生します。
Javaフローダイアグラム内でのdo while文
Javaのdo-whileループの例
5から10までの数字を印刷するためのシンプルなJavaのdo-whileループの例をここに示します。
package com.scdev.javadowhileloop;
public class JavaDoWhileLoop {
public static void main(String[] args) {
int i = 5;
do {
System.out.println(i);
i++;
} while (i <= 10);
}
}
無限ループ処理をする場合、Javaでは 「無限ループを続ける間」 という意味の「do while true」を使用します。
do-whileループでは、真のブール式を渡すことで無限ループを作成することができます。以下に、Javaのシンプルなdo-while無限ループの例があります。
package com.scdev.javadowhileloop;
public class DoWhileTrueJava {
public static void main(String[] args) throws InterruptedException {
do {
System.out.println("Start Processing inside do while loop");
// look for a file at specific directory
// if found, then process it, such as inserting rows into database
System.out.println("End Processing of do while loop");
Thread.sleep(5 * 1000);
} while (true);
}
}
アプリを停止させるには、手動で終了する必要があります。ターミナルでプログラムを実行している場合は、Ctrl+Cを使用して終了してください。Eclipse IDEでプログラムを実行している場合は、赤色のボタンを押してプログラムを終了させることができます。
do whileとwhileループを比較する。
do-whileループを使用する理由は、条件式がfalseを返しても、ループ内のステートメントを少なくとも1回は実行したい場合だけです。そうでない場合は、常にwhileループを使用する方が良いです。Javaのwhileループは、do-whileループよりもコードがシンプルになります。これがJavaのdo-whileループに関するすべての情報です。また、Javaのforループとcontinue文についても調べてみてください。参考:Oracleのドキュメント