Swift For-each VS For-in

Hoontopia
hoontopia
Published in
1 min readNov 25, 2019

Swift 에서 배열 요소를 순회할 때 사용하는 반복문 For-each 와 For-in 의 차이가 궁금해져서 알아보았다. 필자는 For-each 를 즐겨쓰는데, 명확한 차이를 이해하지 않은채 쓰고있었다 (…) 반성하자.

결론부터 말하면..

For-each 는 내부적으로 For-in 을 사용한다. (증거)

차이가 없다.. 차이점을 굳이 꼽으면 다음과 같다. (익히 알고 있는)

  1. For-each 에서는 현재의 클로저 호출을 빠져나가거나, 다음 호출을 건너뛰기 위해 break 또는continue 를 사용할 수 없다.
  2. For-each 에서 클로저 내 return 을 사용하는 경우, 밖의 스코프에는 영향을 주지 않고 오직 현재 호출 클로저만 빠져나간다.

--

--