국비교육/국비교육 복습
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;)