[Swift] for-in과 for-each의 차이

MinTa·2022년 1월 5일
0
post-thumbnail
func withForIn() {
    print(#function)
    let arr = [1,2,3]
    for num in arr {
        print(num)
        return
    }
}

func withForeach() {
    print(#function)
    let arr = [1,2,3]
    arr.forEach { (num) in
        print(num)
        return
    }
}

withForIn()
withForeach()
  1. for-in은 반복문이기에 break,continue 사용가능
    반면, for-each은 반복문이 아니기 때문에 사용불가능
  2. return문의 동작방식
    for-in : 반복문이 포함되어 있는 코드블럭이 바로 종료됨 (함수 종료)
    for-each : 외부에는 영향X, 반복횟수에도 영향X, 현재 실행하는 closure코드를 중지할뿐

두 함수의 결과 비교

withForIn()
1
withForeach()
1
2
3
profile
지(치지않고)꾸(준히)열(심히)

0개의 댓글