💡 조건문

if-else

if condition {
     statements
}  else if condition {
     statements
}  else {
     statements
}


  • condition(조건) 소괄호 생략 가능
  • ❗️ Swift 조건은 항상 Bool 타입이 들어와야한다. ❗️

import Swift
let someInteger = 100

if someInteger < 100 {
    print("100미만")
} else if someInteger > 100 {
    print("100초과")
} else {
    print("100")
}


switch

switch value {
case pattern:
   code
default:
   code
}


  • 범위 연산자를 활용하면 유용

💭 범위 연산자

  1. 닫힌 범위 연산자(Closed Range Operator)

a…b a 이상 b 이하


  1. 반 닫힌 범위 연산자 (Half-Open Range Operator)

a..<b a 이상 b 미만


  1. 단방향 범위 (One-Side Ranges)

…a , a… , ..<a 시작과 끝 중 하나만 정해주는 연산자



switch someInteger {
    case 0:
        print("zero")
    case 1..<100:
        print("1~99")
    case 101...Int.max:
        print("over 100")
    default:
        print("unknown")
}


  • 정수 외의 대부분의 타입을 기본 타입으로 사용 가능
  • switch 조건문을 명확하게 명시하지 않으면 반드시 default 값 필요
  • break 명시 필요 X

switch "Doris" {
    case "A":
        print("A")
    case "B":
        print("B")
    case "Doris":
        print("It's Doris")
    default:
        print("unknown")
}



💡 반복문

for - in

for item in items {
     code
}


import Swift

var integers = [1,2,3]
let people = ["Doris": 10, "Jenny": 15, "Timmy":20]

for i in integers {
    print(i)
}


  • Dictionary의 경우 item은 (key, value) 형태인 튜플 타입
for (name, age) in people {
    print("\(name): \(age)")
}


while

while condition {
     code
}


  • 조건 (condition)에는 반드시 bool 값이 들어와야한다.
  • 조건 부분에 소괄호() 생략 가능

while integers.count > 1 {
    integers.removeLast()
}


repeat - while

repeat {
     code
} while condition


repeat {
    integers.removeLast()
} while integers.count > 0