[swift] switch 문 사용하기
스위프트(Swift)에서는 switch
문을 사용하여 다양한 조건에 따라 코드를 실행할 수 있습니다. switch
문은 여러 개의 case
를 비교하여 일치하는 경우 해당하는 코드 블록을 실행하거나 기본 동작을 수행하는 기능을 제공합니다.
기본 문법
switch value {
case pattern 1:
// 코드 블록 1
case pattern 2:
// 코드 블록 2
//...
default:
// 기본 동작
}
value
:switch
문에서 비교할 값 또는 변수입니다.pattern
: 비교할 값 또는 변수가 일치하는지 확인하기 위한 패턴입니다.case
:value
와pattern
이 일치하는 경우 실행될 코드 블록입니다.default
:value
와 일치하는case
가 없는 경우 실행될 코드 블록입니다.default
블록은 선택적으로 사용할 수 있습니다.
예제
let fruit = "apple"
switch fruit {
case "apple":
print("It's an apple.")
case "orange", "mandarin":
print("It's an orange or a mandarin.")
case let x where x.hasSuffix("berry"):
print("It's a fruit with 'berry' suffix.")
default:
print("It's a different fruit.")
}
위의 예제에서는 fruit
변수의 값에 따라 다른 동작을 수행합니다.
case "apple"
블록은fruit
값이 “apple”인 경우 실행됩니다.case "orange", "mandarin"
블록은fruit
값이 “orange” 또는 “mandarin”인 경우 실행됩니다.case let x where x.hasSuffix("berry")
블록은fruit
값이 “berry”로 끝나는 문자열인 경우 실행됩니다. 이때,x
는fruit
의 값과 동일한 값을 가지는 임시 변수입니다.default
블록은 위의case
들과 일치하는 경우가 없는 경우 실행됩니다.
위의 예제 코드를 실행하면 “It’s an apple.”이라는 결과가 출력됩니다.
결론
스위프트의 switch
문을 사용하면 다양한 조건에 따라 코드를 실행할 수 있습니다. case
문에서 여러 개의 패턴을 동시에 비교하거나, 패턴 매칭을 위한 임시 변수를 사용할 수도 있습니다. 다양한 상황에 맞게 switch
문을 유연하게 활용하여 코드의 가독성과 유지보수성을 높일 수 있습니다.