0Pricing
Swift Academy · 강의

switch 문맥에서의 반복 제어

반복문에서의 break와 switch에서의 break를 구분합니다.

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

switch에서의 분기 종료

switch 내부에서 break는 해당 분기를 끝냅니다. 스위프트의 분기는 자동으로 다음 분기로 이어지지 않으므로 break는 보통 선택 사항이지만 사용할 수 있습니다.

let n = 2
switch n {
case 1:
    print("one")
case 2:
    print("two")
    break
default:
    print("other")
}

break를 사용하는 빈 분기

아무 작업도 하지 않는 분기를 명시적으로 만들 때 break를 사용하십시오. 빈 본문을 두는 것보다 의도가 명확합니다.

let code = 0
switch code {
case 0:
    break // intentionally ignore
default:
    print("handled", code)
}
print("after switch")

반복문 안의 switch에서 분기 종료

switch가 반복문 안에 있을 때 일반적인 break는 반복문이 아니라 switch를 종료합니다.

for n in 1...4 {
    switch n {
    case 3:
        break // exits switch only
    default:
        print(n)
    }
}
print("loop finished")

switch에서 반복문 종료하기

switch 내부에서 이를 감싸는 반복문까지 종료하려면 반복문에 label을 지정하고 break label을 사용하십시오.

loop: for n in 1...5 {
    switch n {
    case 3:
        break loop
    default:
        print(n)
    }
}
print("done")

switch에서 반복 건너뛰기

switch 내부의 일반적인 continue는 이를 감싸는 반복문을 가리키며, 해당 반복문의 다음 반복으로 건너뜁니다.

for n in 1...5 {
    switch n {
    case let x where x % 2 == 0:
        continue
    default:
        print(n)
    }
}

이 구분이 중요한 이유

switch 종료와 반복문 종료를 혼동하는 것은 흔한 오류입니다. switch 안의 단독 break는 switch만 빠져나온다는 점을 기억하십시오.

for n in 1...3 {
    switch n {
    case 2:
        break
    default:
        print("value", n)
    }
}
print("all values processed")

다음 분기로 이어가기

실제로 다음 분기로 이어지는 동작이 필요하다면 명시적인 fallthrough 키워드를 사용하십시오.

let n = 1
switch n {
case 1:
    print("one")
    fallthrough
case 2:
    print("two")
default:
    print("done")
}

명확성을 위한 label 지정 종료

반드시 필요하지 않은 경우에도 label을 사용한 종료를 작성하면 반복문을 종료하려는 의도를 드러낼 수 있습니다.

scan: for value in [10, 20, 30, 40] {
    switch value {
    case 30:
        break scan
    default:
        print(value)
    }
}

where 절과 결합하기

패턴 where 절과 continue를 함께 사용하면 switch 내부에서 우아하게 필터링할 수 있습니다.

for n in 1...6 {
    switch n {
    case let x where x > 4:
        continue
    default:
        print(n)
    }
}

중첩 조건 분기와 반복문

반복문과 switch가 중첩되어 있을 때 label을 사용하면 대상을 명확하게 지정할 수 있습니다.

outer: for i in 1...3 {
    for j in 1...3 {
        switch j {
        case 2:
            break outer
        default:
            print(i, j)
        }
    }
}

권장 방식

단독 break는 switch 분기만 빠져나올 때 사용하십시오. switch 내부에서 반복문을 종료하려는 경우에는 항상 반복문에 label을 지정하십시오.

main: for n in 1...5 {
    switch n {
    case 4:
        break main
    default:
        print(n)
    }
}

빠른 확인

switch와 반복문의 break 차이를 테스트합니다.

복습

switch에서 단독 break는 해당 switch 분기만 종료합니다. 스위프트에는 암시적으로 다음 분기로 이어지는 동작이 없으므로, 이를 원할 때는 fallthrough를 사용하십시오. switch를 감싸는 반복문까지 종료하려면 반복문에 label을 지정하고 break label을 사용합니다. 단독 continue는 여전히 반복문을 가리킵니다.

loop: for n in 1...4 {
    switch n {
    case 3: break loop
    default: print(n)
    }
}

자주 묻는 질문

“switch 문맥에서의 반복 제어” 강의는 무료인가요?

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

“switch 문맥에서의 반복 제어”에서 뭘 배우나요?

반복문에서의 break와 switch에서의 break를 구분합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“switch 문맥에서의 반복 제어” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. break와 continue 기초
  2. 레이블이 있는 문장
  3. 중첩 반복문에서 빠져나오기
  4. switch 문맥에서의 반복 제어
← Swift Academy(으)로 돌아가기