Swift에서 for-in
문은 반복문을 사용하여 컬렉션의 각 항목에 접근하는데 사용됩니다. 이 문서에서는 Swift의 for-in
문을 사용하는 방법을 알아보겠습니다.
배열에서 for-in 문 사용하기
먼저, 배열에 대한 for-in
문을 사용하는 방법부터 알아보겠습니다. 다음은 배열을 생성하고 for-in
문을 사용하여 배열의 모든 항목을 반복하는 예시 코드입니다.
let fruits = ["Apple", "Banana", "Orange"]
for fruit in fruits {
print(fruit)
}
위의 코드에서 fruits
라는 배열을 생성하고, for-in
문을 사용하여 배열의 모든 항목을 반복하고 각 항목을 fruit
라는 상수에 할당한 후, print
함수를 사용하여 각 항목을 출력합니다.
딕셔너리에서 for-in 문 사용하기
이번에는 딕셔너리에 대한 for-in
문을 사용하는 방법을 알아보겠습니다. 다음은 딕셔너리를 생성하고 for-in
문을 사용하여 딕셔너리의 모든 Key-Value 쌍에 접근하는 예시 코드입니다.
let scores = ["Math": 90, "English": 85, "Science": 95]
for (subject, score) in scores {
print("\(subject): \(score)")
}
위의 코드에서 scores
라는 딕셔너리를 생성하고, for-in
문을 사용하여 딕셔너리의 모든 Key-Value 쌍에 접근하고 각 항목을 (subject, score)
라는 튜플에 할당한 후, 출력합니다.
범위에서 for-in 문 사용하기
for-in
문은 숫자 범위(예: 1부터 10까지)에도 사용할 수 있습니다. 다음은 for-in
문을 사용하여 1부터 10까지의 숫자를 반복하는 예시 코드입니다.
for number in 1...10 {
print(number)
}
위의 코드에서 1...10
은 1부터 10까지의 범위를 나타냅니다. for-in
문을 사용하여 해당 범위의 모든 숫자를 반복하고 각 숫자를 number
라는 변수에 할당한 후, print
함수를 사용하여 숫자를 출력합니다.
사용자 정의 타입에서 for-in 문 사용하기
또한, 사용자가 정의한 클래스나 구조체에서도 for-in
문을 사용할 수 있습니다. 사용자 정의 타입에 대해 for-in
문을 사용하려면 해당 타입에 Sequence
프로토콜을 채택하고 Iterator
프로토콜을 구현해야 합니다.
결론
Swift에서 for-in
문은 배열, 딕셔너리, 범위 등 다양한 컬렉션에 대해 간편하게 반복 작업을 수행할 수 있습니다. for-in
문은 Swift의 강력한 기능 중 하나이므로 적절히 활용하면 코드의 가독성과 유지 보수성을 높일 수 있습니다.
참고 자료: