# while 문 #### 사용법? while 문은 대표적인 반복문으로서, 아래와 같은 구조를 가집니다. 조건식이 참인 경우, 반복 내용을 수행합니다. 거짓이 될 때까지 계속 수행되므로, 무한 루프에 빠지지 않도록 주의해야 합니다. ``` while (조건식) { // 반복 내용 } ``` #### 숫자 역순 출력하기? while 문을 사용해서, 아래와 같은 출력 결과를 만들려면 어떻게 해야할까요? ``` 4 3 2 1 ``` 정답은 아래와 같습니다. ``` // 변수 생성 int n = 4; // 반복 수행 while (n > 0) { // n의 값이 0보다 크면 반복! System.out.println(n); n--; // n을 1 감소 } ``` ## 문제 무궁화 4호 인공위성 발사를 위한, 카운트 다운이 시작되었다. 적절한 입력값과 while 문을 활용하여, 출력 예와 같은 결과를 만드시오. (무한 루프에 빠지지 않도록 주의할 것) ## 입력 예 ``` 5 ``` ## 출력 예 ``` 카운트 다운을 시작합니다.. 5.. 4.. 3.. 2.. 1.. 0.. 발사!! ```
관련 강의로 이동

코드: java 1.8

public class WhileStatement { public static void main(String[] args) { // 입력값 받기 int startNum = Integer.parseInt(args[0]); // 카운트 다운 출력 countDown(startNum); } public static void countDown(int num) { System.out.println("카운트 다운을 시작합니다.."); // while (/* 적절한 조건식을 작성하시오. */) { // System.out.printf("%d..\n", num); // num--; // } System.out.println("발사!!"); } }

입력

정답이 궁금하다면? 코드를 제출해보세요!