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 Loop

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 loop example

無限ループ処理をする場合、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のドキュメント

コメントを残す 0

Your email address will not be published. Required fields are marked *