Swift Basic 02

Jay SJ Baek·2021년 3월 9일
0

Swift Basic

목록 보기
2/8
post-thumbnail

Swift Basic

조건문

  1. If - else if - else 구문
    • if 만 단독으로 사용 가능
    • if 조건 뒤에는 Bool 타입 값만 존재해야함
    • 조건 부분의 소괄호는 선택사항
  2. switch 구문
    • 정수타입의 값만 비교하는 것이 아니라 대부분의 스위프트 기본 타입을 지원
    • default 구문은 반드시 작성해야한다.
    • 명시적으로 break를 하지 않아도 자동으로 case마다 break가 된다.
    • fallthrough 키워드로 break를 무시할 수 있다.
    • 쉼표(,)를 사용해서 하나의 case에 여러 패턴을 명시할 수 있다.
let test: String = "test3"

switch test {
case "test1":
    print(1)
case "test2":
    print(2)
case "test", "test3": // or 로 작동
    print(3)
    fallthrough // 바로 한개의 break만 탈출
case "test4":
    print(4)
case "test5":
    print(5)
default : // default가 없으면 에러
    print("default")
}

// 출력
// 3
// 4

반복문

  1. for-in 구문

    • Java의 for-each와 비슷하게 작동

    • Dictionary도 사용 가능

      for (name, age) in people { // people = ["yagom": 10, "eric": 15, "mike": 12] 의 dictionary
          print("\(name): \(age)")
      }
  2. while 구문

    • 조건이 참인 경우 계속 반복
  3. repeat-while 구문

    • Java의 do-while 유사하게 작동
    • 한번은 우선 실행된 후 while 조건을 판단

옵셔널

  1. 값이 있을 수도, 없을 수도 있는(nil 일 수도 아닐 수도) 것을 표현
  2. Optional<타입> 또는 타입? 로 표현 가능
  3. !(느낌표)로 강제 unwrap 가능 -> 추천하지 않음

Reference:

profile
iOS Developer

0개의 댓글