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가 되므로 반복문의 코드블락이 종료된다 .>
< 핵심포인트 >
코드를 입력해보고 또 읽어보자