let someInteger = 100
/// if-else
if someInteger < 100 { //소괄호는 생략 가능하지만 중괄호는 생략이 불가능하다.
print("100 미만")
} else if someInteger > 100 {
print("100 초과")
} else {
print("100")
} // 100
// 스위프트의 조건에는 항상 Bool 타입이 들어와야합니다 t나f값이 나와야되기 때문이다.
// someInteger는 Bool 타입이 아닌 Int 타입이기 때문에
// 컴파일 오류가 발생합니다
//if someInteger { }
/// switch
// 범위 연산자를 활용하면 더욱 쉽고 유용하다
switch someInteger {
case 0:
print("zero")
case 1..<100: // .. ~이상~미만
print("1~99")
case 100:
print("100")
case 101...Int.max: // ... 이상~이하
print("over 100")
default:
print("unknown")
} // 100
// 정수 외의 대부분의 기본 타입을 사용할 수 있습니다
switch "yagom" {
case "jake":
print("jake")
case "mina":
print("mina")
case "yagom":
print("yagom!!")
default:
print("unknown")
} // yagom!!
*case구문에는 명확히 명시되지 않는 한 꼭 default 구문을 작성해줘야된다.
*명시적으로 break를 걸지 않아도 자동으로 걸린다.
*break구문을 사용하는것처럼 하고싶으면 case구문에 ,를 이용해서 추가를 하던지 밑에 코드안에 fallthrough를
명시적으로 써주면 밑에 케이스 구문까지 써진다.
출처 - yagom 스위프트 기본 문법 영상(8강), 위키백과
'IT > ▒ swift' 카테고리의 다른 글
Swift - 옵셔널 값 추출 (0) | 2021.05.03 |
---|---|
Swift - 반복문 (for-in, while, repeat-while) (0) | 2021.04.26 |
Swift - 함수 고급 (0) | 2021.04.26 |
Swift - 함수 기본 (0) | 2021.02.08 |
Swift - 컬렉션 타입(Array, Dictionary, set) (0) | 2021.02.08 |