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번 시도하였습니다.

'JAVA' 카테고리의 다른 글

배열 (Array)  (0) 2021.07.06
Do While  (0) 2021.07.06
스위치 (Switch)  (0) 2021.07.06
스캐너 (Scanner)  (0) 2021.07.06
for  (0) 2021.07.06

+ Recent posts