728x90
Java - Do While문 연습
목표 : Scanner로 숫자를 입력받고 그 숫자가 10이상이면 다시 입력받도록 하고,
10미만이면 "입력성공"을 출력한 후 프로그램이 종료되도록 처리하기
while문은 조건식이 참일 때 코드가 실행되지만, do while 반복문은 조건판단 없이 무조건 한 번 이상 실행된다
먼저 전체 코드이다.
package chap04;
import java.util.Scanner;
public class DoWhileExam {
public static void main(String[] args) {
Scanner key = new Scanner(System.in);
int num = 0;
// do쓰면 조건판단 없이 한번은 실행
do {
System.out.println("숫자를 입력하세요.");
num = key.nextInt();
if (num < 10) {
System.out.println("입력성공");
break;
}
} while (num >= 10);
}
}
한줄씩 해석해보면,
Scanner key = new Scanner(System.in);
System클래스의 in필드로 콘솔창에서 숫자를 입력할 수 있게하고,
Scanner클래스로 그 숫자를 key변수에 담아준다.
int num = 0;
num이라는 지역변수를 초기화한다. 즉, 초기값 0을 할당한다.
num = key.nextInt();
Scanner클래스의 nextInt() 메소드를 이용해 입력받은 숫자를 num변수에 담아준다.
if (num < 10) {
System.out.println("입력성공");
break;
}
if문을 돌려서 num이 10 미만이면 "입력성공"을 출력한다.
do {
System.out.println("숫자를 입력하세요.");
num = key.nextInt();
if (num < 10) {
System.out.println("입력성공");
break;
}
} while (num >= 10);
Do While 반복문으로 감싸주고 while() 에 10이상일경우에 다시입력받도록 조건을 써준다
전체 코드를 실행한 결과 화면은 다음과 같다.
728x90
댓글