0Pricing
Swift Academy · 강의

for-in으로 컬렉션 반복하기

enumerated와 zip을 사용해 배열, 딕셔너리, 집합을 순회합니다.

for-in으로 컬렉션 반복하기은(는) CoddyKit의 무료 Swift Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Swift Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

시작하기

`for-in` 반복문은 배열, 딕셔너리, 집합, 문자열, 직접 만든 형식을 비롯한 모든 `Sequence`에서 작동합니다. 가장 유용한 패턴을 알아보겠습니다.

배열 순회하기

```swift let fruits = ["apple", "banana", "cherry"] for fruit in fruits { print(fruit) } // apple, banana, cherry ``` 각 요소는 한 번의 반복 동안 `fruit`에 바인딩됩니다.

enumerated() — 인덱스와 값

인덱스와 값이 모두 필요할 때는 `.enumerated()`를 사용합니다: ```swift for (index, fruit) in fruits.enumerated() { print("\(index): \(fruit)") } // 0: apple // 1: banana // 2: cherry ``` `enumerated()`는 `(offset, element)` 튜플로 이루어진 시퀀스를 반환합니다.

딕셔너리 순회하기

딕셔너리를 순회하면 순서가 정해지지 않은 `(key, value)` 튜플이 생성됩니다: ```swift let scores = ["Alice": 95, "Bob": 87] for (name, score) in scores { print("\(name): \(score)") } ``` 일관된 순서가 필요하다면 먼저 키를 정렬하시기 바랍니다.

집합 순회하기

집합을 순회하는 순서는 정해져 있지 않습니다: ```swift let colors: Set = ["red", "green", "blue"] for color in colors.sorted() { print(color) } ``` 알파벳순 또는 오름차순이 필요할 때 `.sorted()`를 호출합니다.

zip() — 병렬 순회

`zip()`을 사용하면 두 시퀀스를 병렬로 순회할 수 있습니다: ```swift let names = ["Alice", "Bob", "Carol"] let scores = [95, 87, 92] for (name, score) in zip(names, scores) { print("\(name): \(score)") } ``` `zip`은 더 짧은 시퀀스의 끝에서 멈춥니다.

반복하면서 필터링하기: where 절

`where` 절을 추가하여 반복문 안에서 요소를 건너뛸 수 있습니다: ```swift for n in 1...20 where n % 3 == 0 { print(n) // 3, 6, 9, 12, 15, 18 } ``` 반복문 본문 안에 `if`를 넣는 것보다 더 깔끔합니다.

인덱스를 사용한 반복

`.indices`를 사용하여 원시 인덱스 범위에 접근할 수 있습니다: ```swift var arr = [10, 20, 30] for i in arr.indices { arr[i] *= 2 } // arr is now [20, 40, 60] ``` 요소를 제자리에서 *변경*해야 할 때 사용합니다.

for-in에서 튜플 구조 분해하기

튜플 시퀀스는 반복문에서 직접 구조 분해할 수 있습니다: ```swift let points = [(1, 2), (3, 4), (5, 6)] for (x, y) in points { print("x=\(x), y=\(y)") } ``` 명확하고 간결하므로 `.0`과 `.1` 첨자를 사용할 필요가 없습니다.

반복문에서 지연 시퀀스 사용하기

`.lazy`를 앞에 붙여 계산을 지연하고 중간 배열 생성을 피할 수 있습니다: ```swift let total = (1...1_000_000) .lazy .filter { $0 % 2 == 0 } .prefix(5) .reduce(0, +) print(total) // 30 ``` 큰 시퀀스에 여러 작업을 연결할 때 `.lazy`는 강력합니다.

빠른 확인

배열을 반복할 때 인덱스와 값을 모두 제공하는 메서드는 무엇입니까?

복습

핵심 내용: • `for elem in collection` — 기본 반복 • `.enumerated()` — 인덱스와 값의 쌍 • `zip(a, b)` — 두 시퀀스의 병렬 반복 • `for x in seq where condition` — 반복문 안의 필터 • `.indices` — 요소를 변경할 때 사용 • `.lazy` — 큰 시퀀스의 작업을 지연 다음: break, continue 및 레이블이 지정된 문장

자주 묻는 질문

“for-in으로 컬렉션 반복하기” 강의는 무료인가요?

네 — “for-in으로 컬렉션 반복하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Swift Academy 강의 전체를 잠금 해제할 수 있습니다. Swift Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“for-in으로 컬렉션 반복하기”에서 뭘 배우나요?

enumerated와 zip을 사용해 배열, 딕셔너리, 집합을 순회합니다. 브라우저에서 직접 실행하는 실습 코드로 Swift Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Swift Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Swift Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“for-in으로 컬렉션 반복하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Swift Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Swift Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 범위와 함께 사용하는 for-in 반복문
  2. while 및 repeat-while 반복문
  3. for-in으로 컬렉션 반복하기
  4. break, continue 및 레이블이 지정된 문
← Swift Academy(으)로 돌아가기