Swift 에서 배열 요소를 순회할 때 사용하는 반복문 For-each 와 For-in 의 차이가 궁금해져서 알아보았다. 필자는 For-each 를 즐겨쓰는데, 명확한 차이를 이해하지 않은채 쓰고있었다 (…) 반성하자.
결론부터 말하면..
For-each 는 내부적으로 For-in 을 사용한다. (증거)
차이가 없다.. 차이점을 굳이 꼽으면 다음과 같다. (익히 알고 있는)
- For-each 에서는 현재의 클로저 호출을 빠져나가거나, 다음 호출을 건너뛰기 위해
break
또는continue
를 사용할 수 없다. - For-each 에서 클로저 내
return
을 사용하는 경우, 밖의 스코프에는 영향을 주지 않고 오직 현재 호출 클로저만 빠져나간다.