Minwoo Dev.

[Java] Do while문 본문

Java

[Java] Do while문

itisminu 2023. 11. 12. 11:24
728x90
반응형
SMALL

Do while문은 일반적인 While문과 다르게 기본적으로 코드를 한번 실행하고 조건을 검사한다.

조건을 먼저 검사하고 참일 경우에 코드를 실행하는 while문과는 약간의 차이가 있는 것이다.

 

예시를 통해 알아보자.

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        int num = 0;
        int i = 0;
        int sum = 100;

        Scanner sc = new Scanner(System.in);
        while (sum < 100) {
            num = sc.nextInt();
            sum += num;
            System.out.println("sum : "+sum);
        }
        System.out.println("프로그램 끝!");




    }
}

 

위처럼 while 반복문을 사용하여 0부터 9까지의 수 중 짝수를 출력하는 프로그램이 있다.

 

sum이 100이기 때문에 while문의 sum<100 조건검사에서 반복문을 실행하지 못하고 프로그램이 끝이 난다.

 이 프로그램을 Do while문을 사용하여 나타낸다면 아래와 같이 나타난다.

 

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        int num = 0;
        int i = 0;
        int sum = 100;

        Scanner sc = new Scanner(System.in);

        do {
            num = sc.nextInt();
            sum += num;
            System.out.println("sum : "+sum);
        } while (sum < 100);
        System.out.println("프로그램 끝!");


    }
}

하지만 do while문은 조건검사를 수행하기 전에 먼저 코드를 한번 실행하는 반복문이기 때문에 입력을 먼저 한번 받는 것을 볼 수 있다.

 

바로 프로그램이 종료되는 것이 아닌 45라는 값을 한번 입력받고 나서야 프로그램이 종료되었다. 

그 말은 즉 do while문은 처음에 한번은 조건검사를 수행하지 않는다는 것을 의미한다.

 

이상으로 do while문의 특징에 대하여 알아보았다.

 

출처 - 나도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=16963s

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[Java] 구구단 만들기  (0) 2023.11.13
[Java] for문 이중 반복문 - 별 찍기  (0) 2023.11.12
[Java] While문  (0) 2023.11.11
[Java] For 문  (0) 2023.11.11
[Java] switch 문  (0) 2023.11.09