본문 바로가기

개발/Java

[Java] 자바 - while문 / do-while문 (반복문)

< while문 >

 

[ 표현법 ]

초기식;  // 필수는 아님

while(조건식) {

    반복적으로 실행할 코드; // - a

    증감식; // 필수는 아님

 

- 괄호 안에 조건식이 true일 경우, 해당 구문(a)을 반복적으로 실행

- 반복의 횟수를 가늠할 수 없을때 주로 사용

 

public void method3() {
    // 1 ~ 100까지의 짝수만 더하기

    int i = 1; // 초기식 - 제어변수 역할
    int sum = 0; // 합계 저장할 변수

    while (i <= 100) {
        // 짝수일때만 더해주자
        if (i % 2 == 0) {
            sum += i;
        }

        i++; // 증감식
    }		
    
    System.out.println(sum);
}

 

< do-while문 >

 

- 별도의 조건식 검사 없이 무조건 1회는 실행(조건이 맞지 않는 경우에도 실행)

 

[ 표현법 ]

초기식; // 필수는 아님

do {

    반복적으로 실행할 코드;

    증감식; // 필수는 아님

} while(조건식)

 

public void method1() {

    int num = 1; // 초기식

    // 애초에 조건이 맞지 않아도 무조건!!!!! 한 번은 실행
    do {
        System.out.println("그래도 한 번은 해봐~~");
        num--;
    } while (num == 0);

}

 

 

* while문은 처음 수행할 때도 조건식 검사 후 true여야 실행하지만,

  do-while문은 첫 실행은 조건식 검사 없이 무조건 한 번 실행.