본문 바로가기
STUDY/iOS

[swift] for - in과 forEach문에 대해 알아보자!

by 23g 2025. 4. 29.

안냐세요 오늘은 for -in 문법과 forEach 문법에 대해 알아보고 차이점을 살펴볼게요!

 

고고

 

for-in과 forEach는 Swift에서 컬렉션을 순회(iterate)할 때 사용하는 대표적인 문법임!

각각 장단점이 있음

🔁 for-in 문법

let numbers = [1, 2, 3, 4, 5]
for number in numbers {
    print(number)
}
  • 명령형 스타일
  • continue, break, return 사용 가능
  • await와 함께 비동기(for-await-in) 처리 가능
  • 가독성이 좋고 범용적임

 

🔄 forEach 메서드

let numbers = [1, 2, 3, 4, 5]
numbers.forEach { number in
    print(number)
}
  • 함수형 스타일임 (클로저를 파라미터로 넘겨주는 메서드!)
  • return은 가능하지만, break나 continue는 불가능
  • 클로저 안에서 컨트롤 흐름 제어가 제한됨
  • 간단한 반복 처리에 깔끔하게 사용 가능

 

✨ 차이 요약

항목 for - in forEach
구문 스타일 명령형 함수형 (클로저 기반)
흐름 제어 가능 break, continue 가능 불가능 (return만 가능)
async 사용 가능 가능 (for await in) 불가능
사용 용도 복잡한 로직 간단한 처리

 

필요에 따라 적절히 선택하는 게 중요함
예: 반복 중 조건 만족 시 중단해야 한다면 for-in이 적합!

최근댓글

최근글

skin by © 2024 ttutta