Dart Academy · 강의

break, continue, 레이블

반복문의 흐름을 정확하게 제어합니다

레슨 4/413개 단계

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

반복문 제어하기

때로는 일찍 중단하거나 한 번의 반복을 건너뛰어야 합니다. Dart에서는 반복문 안에서 break와 continue를 사용하여 흐름을 제어할 수 있습니다. 🕹️

break 알아보기

break 문은 반복문을 즉시 중단하고 바로 다음 코드로 이동합니다. 더 이상 반복이 실행되지 않습니다.

for (var i = 0; i < 10; i++) {
  if (i == 3) break;
  print(i);
}

일치하는 항목에서 중단하기

break의 일반적인 용도는 검색입니다. 목록을 순회하다가 원하는 것을 찾는 순간 중단하여 불필요한 작업을 줄일 수 있습니다.

for (var n in nums) {
  if (n == target) break;
}

continue 알아보기

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

for (var i = 0; i < 5; i++) {
  if (i == 2) continue;
  print(i);
}

continue로 필터링하기

관심 없는 항목을 건너뛰려면 continue를 사용하십시오. 예를 들어 홀수를 무시하고 짝수에만 작업할 수 있습니다.

for (var n in nums) {
  if (n.isOdd) continue;
  print(n);
}

break와 continue 비교

차이를 기억하십시오. break는 반복문 전체를 끝내지만 continue는 현재 반복만 끝내고 다음 반복으로 넘어갑니다.

가장 안쪽 반복문에 적용됩니다

기본적으로 break와 continue는 가장 가까운 바깥 반복문에만 적용됩니다. 안쪽 반복문이 이 방식으로 바깥 반복문을 중단할 수는 없습니다.

for (var i = 0; i < 2; i++) {
  for (var j = 0; j < 5; j++) {
    if (j == 1) break; // inner only
  }
}

레이블이 필요한 이유

중첩된 반복문 안에서 바깥 반복문을 제어하려면 레이블을 붙이십시오. 레이블은 반복문 앞에 이름과 콜론을 배치하는 방식입니다.

outer:
for (var i = 0; i < 3; i++) {
  // ...
}

레이블과 함께 사용하는 break

break와 레이블을 함께 작성하면 중첩된 안쪽 반복문 깊은 곳에서도 이름이 지정된 반복문 전체를 빠져나옵니다.

outer:
for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    if (j == 1) break outer;
  }
}

레이블과 함께 사용하는 continue

레이블이 붙은 continue는 이름이 지정된 바깥 반복문의 다음 반복으로 이동하여 안쪽과 바깥쪽 본문의 나머지 부분을 모두 건너뜁니다.

outer:
for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    if (j == 1) continue outer;
  }
}

레이블은 신중하게 사용하기

레이블은 강력하지만 가독성을 해칠 수 있습니다. 중첩된 반복문에서만 사용하고, 가능하다면 도우미 함수를 우선하십시오.

빠른 확인

반복문 안에서 continue를 만났습니다. 다음에 어떤 일이 일어납니까?

복습

반복문을 제어하는 방법을 배웠습니다. break는 중단하고, continue는 건너뛰며, 레이블을 사용하면 중첩된 반복문에서 바깥 반복문을 대상으로 지정할 수 있습니다. 🎯

무료로 시작

AI 튜터와 함께 Dart을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“break, continue, 레이블” 강의는 무료인가요?

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

“break, continue, 레이블”에서 뭘 배우나요?

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

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

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

“break, continue, 레이블” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 전통적인 for 반복문
  2. while과 do-while 반복문
  3. 컬렉션을 순회하는 for-in
  4. break, continue, 레이블
← Dart Academy(으)로 돌아가기