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 |