값 바인딩과 where 절
매칭된 값을 바인딩하고 추가 조건을 지정합니다.
값 바인딩과 where 절은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
케이스에서 바인딩하기
스위치 케이스는 case let x를 사용하여 일치한 값을 상수에 바인딩할 수 있습니다. 그러면 해당 케이스 안에서 그 값을 사용할 수 있습니다.
let value = 42
switch value {
case let n:
print("The number is \(n)")
}튜플의 일부 바인딩하기
특정 위치에 let을 사용하여 튜플에서 필요한 부분만 바인딩할 수 있습니다.
let point = (3, 7)
switch point {
case (let x, 0):
print("On x-axis at \(x)")
case (0, let y):
print("On y-axis at \(y)")
case let (x, y):
print("At \(x), \(y)")
}where 절
케이스에 where 절을 추가하여 바인딩한 값에 추가적인 불리언 조건을 적용할 수 있습니다. 패턴과 조건이 모두 충족될 때만 케이스가 일치합니다.
let number = 8
switch number {
case let n where n % 2 == 0:
print("\(n) is even")
case let n:
print("\(n) is odd")
}범위에서 where 사용하기
범위 패턴을 where 절과 결합하여 더 세밀하게 제어할 수 있습니다.
let score = 95
switch score {
case 90...100 where score == 100:
print("Perfect")
case 90...100:
print("Excellent")
default:
print("Keep trying")
}튜플에서 where 사용하기
where 절을 사용하여 바인딩한 튜플 요소끼리 비교할 수 있습니다.
let point = (4, 4)
switch point {
case let (x, y) where x == y:
print("On the diagonal")
case let (x, y):
print("Off diagonal at \(x), \(y)")
}여러 where 조건
where 뒤의 조건에는 &&와 ||를 포함한 모든 불리언 표현식을 사용할 수 있습니다.
let n = 15
switch n {
case let x where x > 10 && x < 20:
print("In the teens-ish range")
default:
print("Outside range")
}where를 사용할 때의 순서
where 절이 있는 케이스는 조건이 참일 때만 일치합니다. 그렇지 않으면 Swift가 다음 케이스로 넘어갑니다.
let temp = 5
switch temp {
case let t where t < 0:
print("Freezing")
case let t where t < 10:
print("Cold")
default:
print("Mild or warm")
}범위 케이스에서 바인딩하기
where를 사용하면 값을 바인딩하면서도 해당 값이 특정 범위에 들어오도록 제한할 수 있습니다.
let age = 67
switch age {
case let a where a >= 65:
print("Senior, age \(a)")
case let a where a >= 18:
print("Adult, age \(a)")
default:
print("Minor")
}바인딩으로 분류하기
바인딩과 where를 결합하면 하나의 스위치에서 값을 분류하고 그 값을 함께 출력할 수 있습니다.
let balance = -50
switch balance {
case let b where b < 0:
print("Overdrawn by \(-b)")
case 0:
print("Empty")
case let b:
print("Balance: \(b)")
}바인딩이 유용한 이유
바인딩하지 않으면 원래 변수를 반복해서 참조해야 합니다. 바인딩은 깔끔한 지역 이름을 제공하며 where 필터와 자연스럽게 함께 사용할 수 있습니다.
let input = 21
switch input {
case let n where n.isMultiple(of: 3):
print("\(n) is divisible by 3")
default:
print("Not divisible by 3")
}모든 경우를 처리하는 바인딩
조건이 없는 마지막 case let x는 값을 제공하면서도 기본 케이스처럼 동작합니다.
let code = 17
switch code {
case 0:
print("zero")
case let other:
print("non-zero: \(other)")
}간단히 확인하기
값 바인딩과 where를 확인해 보십시오.
정리: 값 바인딩과 where 절
case let x를 사용하여 일치한 값을 바인딩하고, 추가 조건을 적용하려면 where를 추가하십시오. 두 기능을 함께 사용하면 하나의 스위치에서 값을 분류하고 같은 케이스 안에서 그 값을 사용할 수 있습니다.
let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}자주 묻는 질문
“값 바인딩과 where 절” 강의는 무료인가요?
네 — “값 바인딩과 where 절” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“값 바인딩과 where 절”에서 뭘 배우나요?
매칭된 값을 바인딩하고 추가 조건을 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Swift Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“값 바인딩과 where 절” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 값에 대한 모든 경우를 다루는 switch
- 범위와 튜플 매칭하기
- 값 바인딩과 where 절
- 복합 케이스와 fallthrough