IOS - Swift

swift 기초문법 정리 - 조건문

게게겍 2022. 8. 27. 00:15

기초 조건문에 대한 다양한 표현법들 정리입니다.

 

먼저 if문을 사용할경우

 

import UIKit

//흰색
var isDarkMode : Bool = false
//다크모드가 아닐떄

if (isDarkMode == true){
    print("다크모드입니다")
}else{
    print("다크모드가 아닙니다")

}

이런식으로 다크모드의 여부에 따라 선언문을 보여줄 수 있습니다.

위 코드는 다크모드가 아니기떄문에 "다크모드가 아닙니다"  가 빌드됩니다.

 

import UIKit

//흰색
var isDarkMode : Bool = false
//다크모드가 아닐떄

if (isDarkMode != true){ //True가 아닐때
    print("다크모드가 아닙니다")

} else{
    print("다크모드입니다")
}

상위와 비슷하게 true가 아닐때 로 한번도 비틀어? 줄 수 있습니다.

위는 빌드를 하면 "다크모드가 아닙니다" 가 빌드됩니다.

 

또한 if 구절에서 소괄호() 를 생략하여도 같은 결과가 도출됩니다.

import UIKit

//흰색
var isDarkMode : Bool = false
//다크모드가 아닐떄

if isDarkMode { //isDarkMode 라면
    print("다크모드입니다")

} else{ //isDarkMode 아니라면
    print("다크모드가 아닙니다")

}

위와같이 여러번 비트는것이 아닌 제일 이상적으로 표현했을 떄 입니다.

위를 빌드하면 다크모드가 아니라면 이 빌드됩니다.

 

import UIKit

var isDarkMode : Bool = false

var title : String = isDarkMode == true ? "다크모드 입니다"/*true조건일때 나오는 값*/ : "다크모드가 아닙니다."// 아닐떄 나오는 값
print("title: \(title)")//문자열 보간

다음은 삼항연산자로 가장 컴팩트하게 줄였을때의 값입니다.