3.15일 (화)
제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다
고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻
if 조건 {
//조건이 만족되면 실행
}else {
//조건이 만족되지 않으면 실행
}
var number = 10
if num >= .zero {
print("0 또는 양수입니다.")
if num % 2 == .zero {
print("짝수입니다")
} else if num % 2 == 1 {
print("홀수입니다.")
} else {
}
스위프트의 switch 구문은 다른 언어에 비해 굉장히 강력한 힘을 발휘합니다. 기본적으로 사용하던 정수타입의 값만 비교하는 것이 아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과도 응용이 가능합니다. 스위프트의 다양한 패턴은 Swift Programming Language Reference의 패턴에서 확인할 수 있습니다.
- 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 합니다
- 매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 default 구문은 반드시 작성해야 합니다
- 명시적 break를 하지 않아도 자동으로 case마다 break 됩니다
- fallthrough 키워드를 사용하여 break를 무시할 수 있습니다
- 쉼표(,)를 사용하여 하나의 case에 여러 패턴을 명시할 수 있습니다
switch 비교값 {
case 패턴:
/* 실행 구문 */
default:
/* 실행 구문 */
}
/ 범위 연산자를 활용하면 더욱 쉽고 유용합니다
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