으니의 개발로그

[Swift] 반복문(1) - for-in 구문 본문

Swift/책 정리

[Swift] 반복문(1) - for-in 구문

아잉으니야 2021. 1. 23. 21:58

[Swift] 반복문(1) - for-in 구문

이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다.

 

  • for-in 반복 구문은 반복적인 데이터나 시퀀스를 다룰 때 많이 사용한다.
for 임시 상수 in 시퀀스 아이템 {
  실행 코드
}

 

  1. for-in 반복 구문의 활용

    for i in 0...2 {
        print(i)
    }
    
    /*
     0
     1
     2
    */
    
    for i in 0...5 {
        if i.isMultiple(of: 2) {
            print(i)
            continue    // continue 키워드를 사용하면 바로 다음 시퀀스로 건너뜁니다.
        }
    
        print("\(i) == 홀수")
    }
    
    /*
     0
     1 == 홀수
     2
     3 == 홀수
     4
     5 == 홀수
    */
    
    let helloSwift: String = "Hello Swift!"
    
    for char in helloSwift {
        print(char)
    }
    
    /*
     H
     e
     l
     l
     o
    
     S
     w
     i
     f
     t
     !
    */
    
    var result: Int = 1
    
    // 시퀀스에 해당하는 값이 필요 없다면 와일드카드 식별자(_)를 사용하면 됩니다.
    for _ in 1...3 {
        result *= 10
    }
    
    print("10의 3제곱은 \(result)입니다.")
    
    /* 10의 3제곱은 1000입니다. */

 

  1. 기본 데이터 타입의 for-in 반복 구문 사용

    // Dictionary
    let friends: [String: Int] = ["Jay": 35, "Joe": 29, "Jenny": 31]
    
    for tuple in friends {
        print(tuple)
    }
    
    /*
     (key: "Joe", value: 29)
     (key: "Jay", value: 35)
     (key: "Jenny", value: 31)
    */
    
    let 주소: [String: String] = ["도": "충청북도", "시군구": "청주시 청원구", "동읍면": "율량동"]
    
    for (키, 값) in 주소 {
        print("\(키) : \(값)")
    }
    
    /*
     시군구 : 청주시 청원구
     도 : 충청북도
     동읍면 : 율량동
    */
    
    // Set
    let 지역번호: Set<String> = ["02", "031", "032", "033", "041", "042", "043", "051", "052", "054", "055", "061", "062", "063", "064"]
    
    for 번호 in 지역번호 {
        print(번호)
    }
    
    /*
     054
     061
     042
     063
     064
     041
     043
     051
     055
     02
     031
     032
     033
     052
     062
    */