안냐세요 오늘은 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이 적합!
'STUDY > iOS' 카테고리의 다른 글
[Swift] 테이블뷰 메커니즘 구성하는 법 (0) | 2025.05.10 |
---|---|
[swift] 동기와 비동기 (0) | 2025.04.29 |
[swift] 화면 전환 | push, present (0) | 2025.04.19 |
[iOS] ViewController의 생명주기 (0) | 2025.04.18 |
다크모드 / 라이트 모드 전환 및 적용하는 방법 | 벡터 이미지 적용하기 (0) | 2025.03.29 |