Swift 입문 | 배열과 사전 | 배열과 for-in 구문

배열은 인덱스 번호를 지정하여 하나씩 꺼내 처리할 수 있지만, 데이터 관리 등에 이용하는 경우에는 모든 요소를 동일하게 처리하는 작업이 필요하다.

이러한 경우에 사용되는 것이 for-in 구문인데, 아래와 같은 방식이다.

for 변수 in 배열 {
    ...... 수행할 처리 ......
}

for-in는 배열에서 순서대로 값을 꺼내 변수에 할당하고, 그 후에 {} 부분을 실행하는 것을 반복하고 있다. 이 {} 안에 변수를 사용하는 형태로 작업을 준비하면 배열의 모든 요소에 대해 동일한 작업을 할 수 있다.

아래에 간단한 예제를 보도록 하자.

let data:[Int] = [10, 20, 30]
var total:Int = 0
for num in data {
    total += num
}
println("total: \(total)")

배열 data의 값을 모두 꺼내서 합계하여 표시하는 것이다. for num in data라고 해서 data부터 순서대로 값을 num으로 꺼내 처리하고 있는 것을 알 수 있다.