본문 바로가기
카테고리 없음

Java / Do While문 / 연습 / While문과 차이점

by with chu 2021. 3. 23.
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

댓글