for문이나 while문에 속한 문장은 조건에 따라 한 번도 수행되지 않을 수 있지만 do-wheile문에 속한 문장은 무조건 최소한 한 번은 수행될 것이 보장된다.

주로 게임에서 이를 이용한다.(e.g. UI 튜토리얼)

기본적으로 while문과 구조가 같으나 조건식과 블록{}의 순서를 바꿔놓은 것이다.

do {
	//조건식의 연산결과가 참일 때 수행될 문장들을 적는다.
    } while {조건식);

그리 많이 쓰는 반복문은 아니다.

 

public class FlowEx28 {
	public static void main(String[] args) {
		int input = 0, answer = 0;

		answer = (int) (Math.random() * 100) + 1; // 1~100사이의 임의의 수를 저장
		Scanner scanner = new Scanner(System.in);

		do {
			System.out.print("1과 100사이의 정수를 입력하세요.>");
			input = scanner.nextInt();

			if (input > answer) {
				System.out.println("더 작은 수로 다시 시도해보세요.");
			} else if (input < answer) {
				System.out.println("더 큰 수로 다시 시도해보세요.");
			}
		} while (input != answer);

		System.out.println("정답입니다.");
		scanner.close();
	}
}
1과 100사이의 정수를 입력하세요.>50
더 큰 수로 다시 시도해보세요.
1과 100사이의 정수를 입력하세요.>75
정답입니다.

 

'JAVA 04강 조건문과 반복문 > 반복문 for, while' 카테고리의 다른 글

반복문while  (0) 2021.07.15
반복문 for  (0) 2021.07.15

+ Recent posts