본문 바로가기
백엔드/Java

[Java]#7 반복문 While, do While

by 쁘띠뀨띠 2023. 12. 14.

1_While

- 기본 형태

package loop;

public class While1_1 {
    public static void main(String[] args) {
        while (condition) {
            // 실행코드
        }
    }
}

- 조건식이 참이면 코드 블럭을 실행한다. 이후 다시 조건식으로 돌아가서 검사한다 (무한반복)

 

예)

package loop;

public class While1_1 {
    public static void main(String[] args) {
        int count = 0;

        while (count < 3) {
            count = count + 1;
            System.out.println("현재 숫자는" + count);
        }
//        현재 숫자는1
//        현재 숫자는2
//        현재 숫자는3
    }
}

 

*반복 횟수 정하기

package loop;

public class While2_3 {
    public static void main(String[] args) {
        int sum = 0;
        int i = 1;
        int endNum= 3;

        while (i <= endNum) {
            sum = sum + i;
            System.out.println("i = " + i + " sum = " + sum);
            i++;
        }
//        i = 1 sum = 1
//        i = 2 sum = 3
//        i = 3 sum = 6
    }
}

- i가 endNum이 될때 까지 반복해서 코드를 실행한다.

- i = 1, endNum = 3 이라면 i = 1 → 2 → 3, 3번 반복된다.

 

2_do While

- 기본 형태

package loop;

public class DoWhile1 {
    public static void main(String[] args) {
        do {
            // 코드
        } while (condition);
    }
}

 

예)

package loop;

public class DoWhile2 {
    public static void main(String[] args) {
        int i = 10;

        do {
            System.out.println("현재 숫자는 " + i);
            i++;
        } while (i < 3);
//        현재 숫자는 10
    }
}

- do while문은 최초 한번은 항상 실행된다.

- 코드 블럭 실행 후 조건식을 검증하는데 i = 10이기 떄문에 while(i<3)조건식은 거짓이 된다. → do while문 탈출!

package loop;

public class DoWhile2 {
    public static void main(String[] args) {
        int i = 0;

        do {
            System.out.println("현재 숫자는 " + i);
            i++;
        } while (i < 3);
//        현재 숫자는 0
//        현재 숫자는 1
//        현재 숫자는 2
    }
}

'백엔드 > Java' 카테고리의 다른 글

[Java]#9 반복문 For  (0) 2023.12.14
[Java]#8 break, continue  (0) 2023.12.14
[Java]#6 삼항 연산자  (0) 2023.12.13
[Java]#5 조건문 switch  (0) 2023.12.13
[Java]#4 조건문 if, else, else if  (0) 2023.12.13