📌 while문
- for문과 달리 반복횟수를 모를 때 주로 사용
- 조건식
true 생략 불가
- for문과 호환 가능 (간결한 쪽은 for문)
✏️기본 형식
while (조건식) {
}
✏️ 예시
int i = 5;
while (i--!=0) {
System.out.println(i +"- 문준휘 귀엽다");
4- 문준휘 귀엽다 = 값
3- 문준휘 귀엽다
2- 문준휘 귀엽다
1- 문준휘 귀엽다
0- 문준휘 귀엽다
int sum = 0;
int i = 0;
while (sum <= 100) {
System.out.printf("%d - %d%n", i, sum);
sum += ++i;
}
0 - 0 = 값
1 - 1
2 - 3
3 - 6
4 - 10
5 - 15
6 - 21
7 - 28
8 - 36
9 - 45
10 - 55
11 - 66
12 - 78
13 - 91
📌 do-while문
- 기존 while문에 중복되는 입력란이 있을 때 사용
- 사용자 입력을 받을 때
- do-while문의 조건식은 무조건 한 번 이상 수행됨.
✏️ 기본 형식
do {
} while (조건식) ;
✏️ 예시
int input = 0, answer = 0;
answer = (int)(Math.random() * 100) + 1;
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("정답ㅊㅊ.");