JAVA

[JAVA]4. 반복문(while문)

CodeJaram 2023. 5. 31. 22:42

[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