예제
사용자로부터 숫자 입력을 받아서 출력하는 프로그램을 만드시오
단, 사용자가 자연수가 아닌 숫자를 입력한다면
자연수를 입력할 때까지 다시 입력을 받는다.
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가 되므로 반복문의 코드블락이 종료된다 .>
< 핵심포인트 >
코드를 입력해보고 또 읽어보자
'JAVA > 국비 공부' 카테고리의 다른 글
3월5일 수업(메뉴 만들기) (0) | 2021.03.05 |
---|---|
3월5일 수업(무한루프) (0) | 2021.03.05 |
3월 5일 수업(while01) (0) | 2021.03.05 |
3월 5일 수업(switch01) (0) | 2021.03.05 |
3월 5일 수업(switch) (0) | 2021.03.05 |