자바

자바 while, do while문, continue, break

하이자바 2024. 5. 27. 03:39
public class WhilePractice {
    public static void main(String[] args) {
        int a = 5;
        while(a <= 10){ // 조건식
            System.out.println(a); // 반복 실행문
            a+=1;
        }
    }
}

 

while문은 다음과 같이 사용할 수 있고 조건을 통해 반복문을 종료한다.

public class DoWhilePractice {
    public static void main(String[] args) {
        int a = 100;
        do{
            System.out.println("test");
        }while(a<10);
    }
}

 

do-while문은 다음과 같이 사용할 수 있고 조건에 의해 반복을 종료하지만 조건이 불일치하더라도 한 번 명령을 수행한다.

결과 값으로 test라는 문자가 한 번 출력된다.

 

continue와 break 키워드는 반복문에서 쓸 수 있는 키워드로 continue는 반복문 중간에 키워드가 있으면 다시 첫 지점으로 돌아가 코드를 실행하는 것이고 break는 코드를 강제로 종료하고자 할 때 사용하면 된다.

public class ContinuePractice {
    public static void main(String[] args) {
        int i = 0;
        while(i<10){
            i++;
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
    }
}

 

다음은 홀수를 출력하는 continue의 예시이다. 만약 i의 값이 2일 때 if문으로 가는데 그때 continue를 통해 다시 while문의 첫 부분으로

가서 i의 값을 1증가시킨다. 그럼 결론적으로 처음의 1 3 5 7 9가 출력된다.

 

public class BreakPractice {
    public static void main(String[] args) {
        for(int i=1;i<=10;i++){
            if(i==5){
                break;
            }
            System.out.println(i);
        }
    }
}


다음은 1부터 5까지 출력하는 break문의 예시이다. i는 1부터 시작해 10까지 반복하지만 i가 5가 되는 순간 break를 만나 프로그램을 종료하도록 한다.