Java 입문 | 제어문(Control statement) | 분기문(Branching statement)


프로그램 제어를 이동시키기 위해 break, countiune, return 문이 있다. 이 문장들은 프로그램의 수행을 순서를 변화시키는 역확을 한다.

break문

break문은 3가지 역할을 한다

  1. switch문에서 switch문을 벗어나는데 사용된다.
  2. 반복문에서 반복루프를 벗어나는데 사용된다.
  3. 기존 프로그램에서 사용되는 goto문의 개선된 형태로 사용된다.

coutinue문

반복문 내에서 continue문을 만나면 수행을 중지하고 제어를 반복문의 처음으로 옮긴다.

아래 예제는 coutinue문을 사용하여 1~100에서 홀수의 합계를 구한다.

package com.devkuma.tutorial.control.statement;

public class Coutinue {

    public static void main(String[] args) {

        int sum = 0;

        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                continue;
            }
            sum += i;
        }

        System.out.println("sum=" + sum);
    }
}

return문

현재 수행중인 메소드를 중단하고 제어를 현재의 메소드를 호출한 곳으로 반환한다.

아래 예제는 메소드에서 숫자를 입력받아서 3의 배수인 여부를 체크하고 있다.

package com.devkuma.tutorial.control.statement;

public class Return {

    public void check(int i) {
        if (i % 3 == 0) {
            System.out.println(i + "는 3의 배수이다.");
            return;
        }
        System.out.println(i + "는 3의 배수가 아니다.");
    }

    public static void main(String[] args) {
        Return r = new Return();
        r.check(6);
    }
}