IOS - Swift

swift 기초문법 - 01. 조건문

게게겍 2022. 9. 12. 21:04

01. 조건문

변수 설정하기

var 변수명 : 자료형 = 

ex) var isDarkMode : Bool = true

(여기서 var은 변수// 변경가능 let은 상수 // 변경 불가능)

조건문 작성하기 1

if (조건) {내용} else {내용}

if (isDarkMode == true) {
    print("다크모드 입니다.")
} else {
    print("다크모드가 아닙니다.")
}
  • (조건)의 소괄호 생략가능
  • == 의 반대는 !=

📌 조건문 작성하기 2

조건 ? if의 내용 : else의 내용

ex)

var title : String = isDarkMode == true ? "다크모드 입니다." : "다크모드가 아닙니다."

💬 'title'이라는 변수는 isDarkMode가 true이면 "다크모드 입니다"라는 값을, false이면 "다크모드가 아닙니다."라는 값을 갖는다.

  • == true 는 생략 가능
  • isDarkMode != true  !isDarkmode 로 표현 가능

📌 조건문 작성하기 3

if문의 조건절에는 값이 정확하게 참 혹은 거짓으로 나오는 Bool 타입을 사용해야 한다. Swift에서는 타입 검사를 굉장히 엄격하게 하기 때문에, 다른 언어에서 사용 가능한 아래와 같은 코드를 사용하지 못합니다.

var number = 0
if !number { // 컴파일 에러!
  // ...
}

Unary operator '!' cannot be applied to an operand of type 'Int'

즉, 조건절을 명확하게 해야한다

if number == 0 {
  // ...
}

 

또한 i를 사용하지 않는데 단순한 반복을 하고 싶다면, i 대신 _를 사용해서 무시할 수 있으며 _ 는 추후에도 아무기호 없이 사용하는데에 유용하게 사용된다.

for _ in 0..<10 {
  print("Hello!")
}