본문 바로가기
모바일앱/Swift

Day01 : Conditional Statements_If

by GeekCode 2021. 11. 26.
반응형

 

 

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: 다크모드 입니다

 

 

 

 

 

 

 

반응형