(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;)
'국비교육 > 국비교육 복습' 카테고리의 다른 글
Day06_random_Test02 : 주사위, 로또 번호, OTP번호, 동전의 결과 (random 라이브러리 활용) (★) (0) | 2022.08.07 |
---|---|
Day06_random_Test01 : 난수(random)의 생성 범위 제한(Math.random()와 random 라이브러리) (0) | 2022.08.07 |
Day06_loop2_Test01 : 초 단위로 1시간 출력 (중첩 반복문) (★) (0) | 2022.08.07 |
Day06_loop_Test14 : 구구단 문제 (combo 기능 구현) (★) (0) | 2022.08.07 |
Day05_loop_Test14 : 구구단 문제 (for 반복문의 활용 + 입력) (★) (0) | 2022.08.06 |