본문 바로가기
IT/▒ swift

Swift - 조건문

by 라떼조아효 2021. 4. 26.
728x90

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