Swift/Swift 언어이해

for ~ in과 for each의 차이

Teol 2023. 11. 4. 15:49

 

- for in과 for each의 차이는 무엇이길래 둘다 쓰는걸까?

 

for in은 사용자가 직접 커스텀할 수 있는 반복문이라고 보면되지만

for each는 반복문이라 생각하기 보다는 클로저를 이용한 파라미터를 넘겨주는 구문이라고 생각하면 쉽다.

for each와 for in이 비슷하다고 생각되는 이유는 바로 반복이 들어가기 때문이고 더 깊숙히 차이점을 들여다보면

작동방식, 커스텀유무에서 차이가 있다.

 

 

- 각각 어떨때 사용되어야 할까?

 

내가 궁금한것은 for in과 for each는 그럼 각각 어떨때 사용되어야 할까라는 점인데

이건 상황에 따라 다르지만 작동원리를 파악하다보면 각 상황에 맞게 뭘 써야할지 보인다

 

 

그래서 이렇게 두 구문의 차이를 아는 것이 적절한 구문을 써서 더 편하게 코딩되는데 도움이 된다는걸 깨닳았다.

 

'Swift > Swift 언어이해' 카테고리의 다른 글

Swift - 값, 참조 타입에 대한 개념 (COW)  (0) 2023.12.03
swift mutating func 키워드란?  (1) 2023.12.02
class와 struct의 차이  (0) 2023.10.31
프로퍼티 옵저버란?  (0) 2023.10.30
Swift 모든 문법 정리  (1) 2023.10.21