반응형
Swift의 조건문은 if-sele와 switch-case문으로 나뉩니다.
if-else 구문
if-eles구문의 형태 및 사용
java와 동일한 if-else 구조를 가집니다.
단, 조건값을 감싸는 소괄호는 선택사항인 점이 다릅니다.
기본 형태
//조건은 항상 Bool 타입이 와야 함.
if 조건 {
// if 조건에 만족시 실행
} else if 조건 {
// if 조건에 해당하지 않고 else if 만족시 실행
} else {
// if, else if 조건에 모두 해당하지 않을때 실행
}
간단한 사용 예제
let priceOfApple = 4000
let priceOfBanana = 3000
if priceOfApple > priceOfBanana {
print("사과는 바나나보다 비쌉니다.")
} else if priceOfApple < priceOfBanana {
print("바나나는 사과보다 비쌉니다.")
} else {
print("사과와 바나나는 값이 같습니다.")
}
switch 구문
Swift의 switch구문은 다른 언어에 비해 강력합니다.
기본적으로 사용하는 정수타입의 값만 비교하는것이 아니라
대부분의 Swift 기본타입을 지원하며, 여러 패턴을 통해 다양하게 응용이 가능합니다.
패턴을 찾아보다 보니 글이 너무 길어져서, 다양한 패턴은 따로 작성하도록 하겠습니다.
기본적인 룰은 다음과 같습니다.
- 각각의 case 내부에는 반드시 실행가는한 코드가 위치해야 함
- 모든 경우가 case로 커버가 되지 않는 한 default구문은 반드시 작성해야 함
- case마다 자동으로 break되므로, 명시적으로 break를 입력하지 않아도 됨.
- fallthrough키워드를 사용해 break를 무시할 수 있음
기본 형태
switch 비교값 {
case 패턴:
// 비굣값이 case에 해당될때 실행
default:
// 비굣값이 어떠한 case 패턴에도 해당되지 않으면 실행
}
간단한 사용 예제
let name = "녹색하늘"
switch name {
case "녹색하늘":
print( "내 이름은 녹색하늘이 맞습니다" )
case "푸른하늘":
print( "제 이름은 \(name)이 아니지만 비슷합니다." )
default:
print( "제 이름은 \(name)이 아닙니다.")
}
//결과 : 내 이름은 녹색하늘이 맞습니다
공부에 도움이 된 사이트들
전반적인 공부 가이드라인
switch-case문 예제
https://www.hohyeonmoon.com/blog/swift-switch-case/
apple 공식 문서
반응형
'Language > Swift' 카테고리의 다른 글
Swift 반복문 (0) | 2021.03.10 |
---|---|
Swift 다양한 switch-case 패턴들 (0) | 2021.03.09 |
Swift 함수 고급 (0) | 2021.03.09 |
Swift 간단한 사칙연산 (0) | 2021.03.09 |
Swift 함수의 선언과 호출 (0) | 2021.03.09 |