JAVA/국비 공부

3월5일수업(while02)

파이리파 2021. 3. 5. 18:53

 

 

예제

 

 

사용자로부터 숫자 입력을 받아서 출력하는 프로그램을 만드시오

 

단, 사용자가 자연수가 아닌 숫자를 입력한다면

자연수를 입력할 때까지 다시 입력을 받는다.

 

 

pakage day 0305;

import java.util.Scanner;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
        
        System.out.println("자연수를 입력해주세요");
        System.out.print(">");
        int num = scanner.nextInt();
        
        while((num < 0)) {
            System.out.println("잘못입력하셨습니다.");
            System.out.println("자연수를 입력해주세요");
            System.out.print(">");
            num = scanner.nextInt();
            
        }
        
        System.out.println("사용자가 입력한 자연수:"+num);
        
        scanner.close();
     
    }

}

<자연수 입력>

 

 


<자연수가 아닌 값을 입력했을 때>

 

<자연수가 아닌 값을 입력했을 때는 while 조건에 true 이므로 계속 while문이 반복된다.>

<자연수인 값을 입력했을 때 비로소 while 조건에 false가 되므로 반복문의 코드블락이 종료된다 .>

 

 

 

 

< 핵심포인트 >

 

 

코드를 입력해보고 또 읽어보자