반응형
if는 Control Flow 에서 Conditional Statements(조건문)에 해당된다.
기본적으로 Boolean값을 가지고 있으며 참, 거짓에 해당하는 경우의 코드를 적어주어야 한다.
기본적인 형태는 아래와 같다.
if (조건){
[참인 경우, 실행할 코드]
} else {
[거짓인 경우 실행할 코드]
}
그리고 삼항연산자의 형태인 한줄의 코드로도 만들 수 있다.
[조건에 해당하는 코드] ? [참인 경우, 실행할 코드] : [거짓인 경우 실행할 코드]
헷갈릴 수 있는 점
1. 조건에 해당하는 코드에 ==, !=
2. [조건에 해당하는코드] 앞에 !가 있는지 여부
3. 조건에 해당하는 코드는 ()를 생략가능
import UIKit
var isDarkMode : Bool = true
//var isDarkMode : Bool = false
// 다크모드 여부
//if (isDarkMode == true ) {
// print("다크모드 입니다")
//} else {
// print("다크모드가 아닙니다")
//}
//if (isDarkMode != true ) {
// print("다크모드 입니다")
//} else {
// print("다크모드가 아닙니다")
//}
//// -> 다크모드가 아닙니다
//if isDarkMode != true {
// print("다크모드 입니다")
//} else {
// print("다크모드가 아닙니다")
//}
//// -> 다크모드가 아닙니다
//if isDarkMode {
// print("다크모드 입니다")
//} else {
// print("다크모드가 아닙니다")
//}
//// -> 다크모드입니다
//if !isDarkMode {
// print("다크모드 입니다")
//} else {
// print("다크모드가 아닙니다")
//}
//// -> 다크모드가 아닙니다
//삼항연산
//var title : String = isDarkMode == true ? "다크모드 입니다" : "다크모드가 아닙니다"
// isDarkMode == true라는 조건이 참인경우
//// ? 이전이 조건 오른쪽이 참 : 이후가 else
//print(title)
//// -> 다크모드입니다
var title : String = isDarkMode ? "다크모드 입니다" : "다크모드가 아닙니다"
//isDarkMode가 참인경우
print("title: \(title)")
// -> title: 다크모드 입니다
반응형
'모바일앱 > Swift' 카테고리의 다른 글
Day05 Unwrap_Optional (0) | 2021.11.29 |
---|---|
Day04 For_Loops (0) | 2021.11.29 |
Day03: enum (0) | 2021.11.29 |
Day02 : For-each(자료 보강 필요) (0) | 2021.11.28 |
생성자 이해하기, 2-phase Initialization, Convenience Initializer (0) | 2021.10.20 |
클래스상속은 언제 하면 좋을까? (0) | 2021.10.19 |
상속 개념을 코드로 익히기 (0) | 2021.10.18 |
클래스, 언제 클래스? 언제 스트럭트? (0) | 2021.10.16 |