0Pricing
C# Academy · 강의

break와 continue

반복문의 흐름을 제어해 보세요.

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

반복문 제어하기

때로는 모든 항목을 처리하고 싶지 않을 수 있습니다. C#에서는 이를 위해 두 가지 키워드를 제공합니다.

break는 반복문을 완전히 중지합니다. continue는 다음 항목으로 건너뜁니다.

break의 역할

break는 반복문을 즉시 빠져나옵니다. 더 이상 항목을 확인하지 않습니다.

찾고 있던 항목을 발견하여 더 진행할 이유가 없을 때 사용하십시오.

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

break 예제

이 반복문은 음수를 만날 때까지 숫자를 출력한 다음 중지합니다.

break가 실행되면 반복문이 끝나고 반복문 뒤의 코드가 계속 실행됩니다.

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

continue의 역할

continue는 현재 반복의 나머지 부분을 건너뛰고 다음 항목으로 이동합니다.

반복문은 계속 실행되며, 해당 반복에서만 continue 아래에 있는 작업을 무시합니다.

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

continue 예제

여기서는 음수를 건너뛰고 나머지 항목은 계속 처리합니다.

break와 달리 반복문은 모든 항목을 확인하고 음수만 건너뜁니다.

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

break로 검색하기

break의 대표적인 용도는 검색입니다. 일치하는 항목을 찾는 즉시 중지하십시오.

컬렉션의 나머지 부분을 확인하지 않으므로 시간을 절약할 수 있습니다.

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

continue로 필터링하기

continue는 필터링에 유용합니다. 조건에 맞지 않는 항목은 건너뛰고 조건에 맞는 항목을 처리하십시오.

이 코드는 양수 값만 합산합니다.

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break는 하나의 반복문만 중지합니다

중첩된 반복문에서 break는 자신이 속한 반복문만 빠져나옵니다.

바깥쪽 반복문은 계속 실행됩니다. continue도 마찬가지입니다.

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

두 키워드 함께 사용하기

같은 반복문에서 break와 continue를 함께 사용할 수 있습니다.

여기서는 continue로 0을 건너뛰고, 음수를 만나면 break로 반복문을 완전히 중지합니다.

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

알맞은 키워드 선택하기

다음과 같이 생각해 보십시오. 전체 반복문을 중지할 것인가요, 아니면 이 항목만 건너뛸 것인가요?

반복문 중지 → break. 항목 하나를 건너뛰고 계속 진행 → continue.

반복문 뒤의 코드

break로 반복문이 끝나면 실행은 반복문 본문 바로 다음의 첫 번째 줄로 이동합니다.

continue는 반복문을 빠져나가지 않고 다음 반복을 시작합니다.

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

빠른 확인

break와 continue에 대한 이해도를 확인해 보십시오.

복습

break는 반복문을 완전히 빠져나오고 continue는 다음 항목으로 건너뛴다는 것을 배웠습니다.

중첩된 반복문에서는 각각 자신이 속한 반복문에만 영향을 줍니다. 검색에는 break를, 필터링에는 continue를 사용하십시오.

자주 묻는 질문

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

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

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

반복문의 흐름을 제어해 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

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

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

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

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

이 강의의 모든 강의

  1. foreach 반복문
  2. 컬렉션 순회하기
  3. break와 continue
  4. 일반적인 반복 실수
← C# Academy(으)로 돌아가기