0Pricing
Java Academy · 강의

break와 continue

반복을 건너뛰거나 종료합니다

break와 continue은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

반복문을 제어하는 이유

반복문은 코드를 반복 실행하지만, 때로는 일찍 멈추거나 항목 하나를 건너뛰어야 합니다.

Java는 이를 위한 간단한 도구 두 가지를 제공합니다. 반복문 종료는 반복문을 완전히 끝내고, 다음 반복은 다음 차례로 건너뜁니다.

이 레슨에서는 각각이 정확히 언제 실행되고 반복문의 흐름을 어떻게 바꾸는지 배웁니다.

반복문 종료 구문

반복문 종료 키워드는 가장 가까운 반복문을 즉시 멈춥니다.

실행은 반복문 다음의 첫 번째 줄로 이동합니다. 남은 반복 실행은 모두 중단됩니다.

아래에서는 i가 3에 도달하는 즉시 반복문이 멈춥니다.

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

반복문 종료가 출력한 내용

프로그램은 i = 1과 i = 2를 출력한 다음 완료를 출력했습니다.

i가 3이 되었을 때 반복문 종료가 실행되었으므로 3, 4, 5는 출력되지 않았습니다.

필요한 것을 찾았고 검색을 멈추고 싶을 때 반복문 종료가 유용합니다.

다음 반복 구문

다음 반복 키워드는 현재 반복에서 남은 부분을 건너뜁니다.

반복문은 멈추지 않습니다. 반복문 헤더로 돌아가 다음 값을 처리합니다.

여기서는 숫자 3을 건너뛰고 계속 실행합니다.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;
            }
            System.out.println("i = " + i);
        }
    }
}

다음 반복이 출력한 내용

출력 결과는 1, 2, 4, 5였습니다. 값 3은 건너뛰었지만 반복문은 계속 실행되었습니다.

이것이 핵심적인 차이입니다. 반복문 종료는 반복문을 빠져나가고, 다음 반복은 한 번의 반복만 건너뜁니다.

짝수 건너뛰기

다음 반복의 일반적인 사용 방법은 필터링입니다. 관심 없는 값을 건너뜁니다.

이 반복문은 숫자가 짝수일 때마다 다음 반복으로 이동하여 홀수만 출력합니다.

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

while 반복문에서 반복문 종료 사용하기

반복문 종료와 다음 반복은 모든 반복문 유형에서 사용할 수 있습니다. for, while, do-while이 모두 해당합니다.

이 while 반복문은 수를 증가시키다가 합계가 10을 넘는 순간 반복문을 빠져나옵니다.

public class Main {
    public static void main(String[] args) {
        int total = 0;
        int n = 1;
        while (true) {
            total += n;
            if (total > 10) {
                break;
            }
            n++;
        }
        System.out.println("Stopped at total = " + total);
    }
}

반복문 종료는 한 반복문만 빠져나갑니다

중요한 규칙이 있습니다. 일반적인 반복문 종료는 자신을 둘러싼 반복문 중 가장 안쪽의 반복문만 빠져나갑니다.

반복문 안에 또 다른 반복문이 있으면 반복문 종료는 안쪽 반복문을 빠져나갑니다. 바깥쪽 반복문은 계속 실행됩니다.

이 중첩 예제를 주의 깊게 살펴보십시오.

public class Main {
    public static void main(String[] args) {
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (col == 2) {
                    break;
                }
                System.out.println("row " + row + ", col " + col);
            }
        }
    }
}

중첩된 반복문 종료의 결과

반복문 종료는 안쪽 열 반복문만 멈추므로 각 행에는 열 1만 출력되었습니다.

바깥쪽 행 반복문은 세 행 모두에 대해 계속 실행되었습니다.

두 반복문을 모두 한 번에 빠져나가려면 레이블을 사용한 반복문 종료가 필요합니다. 이는 다음 레슨에서 다룹니다.

다음 반복도 가장 가까운 반복문에 적용됩니다

반복문 종료와 마찬가지로 일반적인 다음 반복은 바로 자신을 둘러싼 반복문에만 적용됩니다.

중첩된 반복문에서 다음 반복은 바깥쪽 반복문이 아니라 안쪽 반복문의 다음 반복으로 이동합니다.

논리가 두 반복문에 걸쳐 있을 때 이 점을 기억하십시오.

public class Main {
    public static void main(String[] args) {
        for (int a = 1; a <= 2; a++) {
            for (int b = 1; b <= 3; b++) {
                if (b == 2) {
                    continue;
                }
                System.out.println(a + "-" + b);
            }
        }
    }
}

간단한 머릿속 모델

반복문을 주변을 달리는 트랙이라고 생각해 보십시오.

반복문 종료 = 트랙을 떠나 걸어갑니다. 다음 반복 = 다음 바퀴를 위해 출발선으로 건너뜁니다.

둘 다 현재 달리고 있는 트랙에만 적용되며, 바깥쪽 트랙에는 적용되지 않습니다.

빠른 확인

반복문 종료와 다음 반복의 차이를 이해했는지 확인해 보십시오.

복습

반복문 종료는 가장 가까운 반복문을 빠져나가고 다음 반복은 해당 반복문의 다음 반복으로 건너뛴다는 것을 배웠습니다.

중첩된 반복문에서는 둘 다 가장 안쪽 반복문에만 적용됩니다. 바깥쪽 반복문을 제어하려면 레이블이 필요하며, 다음에 살펴봅니다.

자주 묻는 질문

“break와 continue” 강의는 무료인가요?

네 — “break와 continue” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“break와 continue”에서 뭘 배우나요?

반복을 건너뛰거나 종료합니다 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Java Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“break와 continue” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. break와 continue
  2. 레이블이 지정된 break
  3. 레이블이 지정된 continue
  4. 스파게티식 흐름 피하기
← Java Academy(으)로 돌아가기