[JAVA] 반복문(while문)
- 반복문: 어떤 ‘조건’에 ‘만족’할 때까지 특정 명령을 ‘반복’하여 실행하는 구조
- While문: 반복횟수를 모를 때 ex)게임, 로그인 등
- for문: 반복횟수를 알 때
<while문>
while(검사조건 {
실행할 로직
}
-조건이 참이면 검사조건으로 다시 돌아간다.
-조건이 거짓이면 구문을 벗어난다.
[실습]if문과 while문의 차이
만약 i가 10보다 작으면 {}실행시켜라
0, 1 출력
== end ==
i가 10이 되기 전까지 반복해라
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 출력
10이 되었을 때 범위 끝나고 syso로 이동하여 i 출력
= = end ==
i가 10보다 작을 때까지 1씩 증가, 더함. i가 9일 때, i++ 증가하므로 i=10까지 출력됨
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
sum | 0 | 1 (0+1) |
3 (1+2) |
6 (3+3) |
10 (4+6) |
15 (5+10) |
23 (6+13) |
30 (23+7) |
38 (8+30) |
45 (9+38) |
55 (10+45) |
break: 가장 가까운 반복을 빠져나오는 문구
i가 10을 넘을 때 반복을 빠져나옴
i=10일 때 i>10을 충족하지 않으므로 다시 한번 반복되어 11이 될 때 종료된다.
i | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
sum | 0 | 1 | 3 | 6 | 10 | 15 | 23 | 30 | 38 | 45 | 55 | 66 |
[예제1]
Scanner scan = new Scanner(System.in);
while (true) {
System.out.print("정수 입력: ");
int i = scan.nextInt();
if(i>10) {
//break 전에 입력하면 종료할 때 실행됨
System.out.println("종료되었습니다.");(o)
break;
//System.out.println("종료되었습니다.");(x)
//break를 만나면 그 즉시 반복이 종료되기 때문에 실행되지 않는다.
}
}
System.out.println("종료되었습니다.");
[예제2]
Scanner scan = new Scanner(System.in);
Random random = new Random();
int num = random.nextInt(20)+1;
while(true) {
System.out.print("number:");
int user = scan.nextInt();
if(user<num) {
System.out.println("up");
} else if(user>num) {
System.out.println("down");
}else {
System.out.println("success!");
break;
}
}
'JAVA' 카테고리의 다른 글
[JAVA]6. 중첩 for문 (0) | 2023.06.05 |
---|---|
[JAVA]5. 반복문(FOR문) (0) | 2023.06.01 |
[JAVA]3. 조건문 (0) | 2023.05.30 |
[JAVA]2. 연산자의 종류 (0) | 2023.05.29 |
[JAVA]1.입출력 (0) | 2023.05.28 |