[swift] fallthrough 키워드
Swift 에서 fallthrough 키워드는 switch 문에서 사용되는 특별한 키워드입니다. 이 키워드는 case 문에서의 실행을 종료하지 않고 다음 case 문으로 “떨어지게” 합니다.
fallthrough 키워드 사용 예제
다음은 fallthrough 키워드를 사용한 간단한 예제입니다:
let grade = "B"
var message = "You have "
switch grade {
case "A":
message += "excellent "
fallthrough
case "B":
message += "good "
fallthrough
case "C":
message += "average "
default:
message += "poor "
}
print(message + "performance.")
위의 코드는 grade 변수의 값에 따라 message 문자열에 다른 문자열을 추가하는 예제입니다. fallthrough 키워드를 사용하여 연달아 나오는 case 문으로 떨어져, 다음 case 문의 실행도 함께 실행됩니다. 따라서, 위의 예제에서 grade 값이 “B”인 경우, message 문자열은 “You have good average performance.”가 됩니다.
fallthrough 사용 시 주의사항
fallthrough를 사용할 때는 주의해야 합니다.fallthrough를 사용하지 않았을 때와 동작이 다르게 될 수 있습니다.fallthrough는 한 번만 사용할 수 있으며, 여러 개의case문을 건너뛰게 만들 수는 없습니다.fallthrough를 사용하는 경우, 다음case문은 반드시 실행되어야 합니다. 실행되지 않는다면 컴파일 오류가 발생합니다.