국비교육/국비교육 복습

Day06_loop3_Test03 : 숫자 모래성 게임 (while 반복문 활용 - 무한 반복문) (★)

Luver Duck 2022. 8. 7. 00:55

(Q) 숫자 모래성 게임
- 사용자에게 숫자를 입력받아서 입력한 숫자만큼 100에서 차감합니다
- 계속적으로 입력을 받아서 감소시키다가 숫자가 음수가 되는 순간 게임 오버 메세지를 띄우고 종료
- 게임오버 전까지 입력한 숫자의 갯수 출력

 

 

package day06;

import java.util.Scanner;

public class Day06_loop3_Test03 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int input = sc.nextInt();
		
		int gameCount = 0;
		while(true) {
			int num = sc.nextInt();		//숫자 입력
			gameCount ++;			//입력한 순간 입력 횟수 증가
			input = input - num;		//지정한 숫자에서 입력한 숫자를 차감
			if(input <= 0) {
				break;			//만약 지정한 숫자가 0 이하가 되면 반복문 탈출
			}
		}
		
		System.out.println("Game Over!");
		System.out.println("입력 횟수 : gameCount");
	}
}

 

- 무한 반복문 while(true) { }

- 반복문 탈출 : break; (for에서도 break로 반복문을 탈출할 수 있다)

 

- 반복문의 순서가 중요하다

1) 숫자(num)를 입력하면 입력 횟수(gameCount)가 +1 증가

2) 지정한 숫자(input)에서 입력한 숫자(input)을 차감

3) 만약 지정한 숫자가 0 이하로 떨어지면 반복문 탈출(break;)