[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 문을 유연하게 활용하여 코드의 가독성과 유지보수성을 높일 수 있습니다.