웹사이트 검색

자바 do while 루프


Java do-while 루프는 주어진 조건이 참일 때까지 명령문 블록을 계속 실행하는 데 사용됩니다. Java의 do-while 루프는 명령문이 실행된 후에 조건을 확인한다는 점을 제외하고는 while 루프와 유사하므로 do while 루프는 루프 실행을 적어도 한 번 보장합니다.

자바 do while 루프

Java do while 루프 구문은 다음과 같습니다.

do {
     // statements
} while (expression);

do-while 루프의 은 부울 값을 반환해야 합니다. 그렇지 않으면 컴파일 타임 오류가 발생합니다.

do while 자바 흐름도

Java do-while 루프 예제

다음은 5에서 10까지의 숫자를 인쇄하는 간단한 자바 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 진정한 자바

do while 루프에서 부울 표현식을 true로 전달하여 무한 루프를 만들 수 있습니다. 다음은 간단한 do while 자바 무한 루프 예제입니다.

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");
			// 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에서 프로그램을 실행하면 프로그램 종료를 위한 빨간색 버튼이 있습니다.

while 대 while 루프 수행

do-while 루프를 사용해야 하는 유일한 경우는 조건식이 false를 반환하더라도 루프 내부의 명령문을 한 번 이상 실행하려는 경우입니다. 그렇지 않으면 항상 while 루프를 사용하는 것이 좋습니다. Java while 루프는 do-while 루프보다 깔끔해 보입니다. 이것이 자바 do while 루프의 전부입니다. 또한 Oracle 설명서를 살펴봐야 합니다.