JAVA

While

김T준 2021. 7. 6. 22:59
728x90
무한 반복문

 

무한으로 반복을 실행하다가 특정 조건이 되면 탈출

주로 채팅이나 게임 등 무한 반복 로직에서 활용된다.

 

ex)

while(조건식) {
    조건식이 참일 경우 계속 실행할 문장;
}

 

 


예제 1.

<특정 횟수만큼 반복>

  • 3회까지 반복하는 while문
int count = 0;

while (count < 3) {        //3회까지 반복
	System.out.println("while문 실행중입니다.");
	count++;
}

[실행결과]

while문 실행중입니다.
while문 실행중입니다.
while문 실행중입니다.

예제 2.

<숫자맞추기 게임>

  • 컴퓨터가 1이상 100 미만의 숫자를 랜덤으로 지정
  • 사용자가 숫자를 입력하면 UP / DOWN을 출력하고, 일치한다면 "축하합니다" 라고 하면서 출력후 종료
  • 몇 번 시도했는지 출력하기
Scanner sc = new Scanner(System.in);

int com = (int) (Math.random() * 99 + 1);
int count = 0;
	
while (true) {
	System.out.println("숫자를 입력하세요.");

	int input = sc.nextInt();

	if (input < com) {
		System.out.println("Up");
	}else if(input > com) {
		System.out.println("Down");
	}else {
		System.out.println("축하합니다.");
		break;
	}
	count++;
}
System.out.println(count + "번 시도하였습니다.");		//몇 번 시도했는지 출력

[실행결과]

숫자를 입력하세요.
50
Down
숫자를 입력하세요.
20
Up
숫자를 입력하세요.
40
Up
숫자를 입력하세요.
45
Up
숫자를 입력하세요.
48
Down
숫자를 입력하세요.
47
Down
숫자를 입력하세요.
46
축하합니다.
6번 시도하였습니다.