본문 바로가기

App Dev/iOS

iOS Swift Foreach 반복문 기초문법 사용법 알아봅시다

반응형

 

forEach(_:) | Apple Developer Documentation

Calls the given closure on each element in the sequence in the same order as a - loop.

developer.apple.com

https://developer.apple.com/documentation/swift/array/foreach(_:) 

반복문 중요 쉽게 사용할 수 있는 foreach문에 대해 알아 보자 

기본적인 반복문은 while for switch 삼대장이 있다.

하지만 위의 문법 보다 좀더 단순히 반복을 원하는 경우 foreach를 많이 사용한다. 

ForEach는 애플 도큐먼트에 나와있는대로 주어진 Collection의 데이터를 기반으로 View들을 계산하는 Structure이다. 여기서 이 Structure는 View Container 역할을 하는 다른 구조체와 같은 뜻이라고 생각하면 된다.

ForEach가 일반적인 반복문과 가장 큰 차이점은 여기에 있다. ForEach 자체가 일종의 View Container처럼 작용하고 있고, View를 계산해서 보여준다는 점이다.

이 메서드를 사용하는 것은 두 가지 중요한 방식에서 일반 루프 와 다릅니다

  1. break또는 continue문을 사용하여 클로저의 현재 호출을 종료하거나 후속 호출을 건너뛸 수 없습니다.
  2. return클로저 에서 명령문을 사용하면 외부 범위가 아닌 body에 대한 현재 호출에서만 종료되며 body이후  호출을 건너뛰지 않습니다.

[Foreach 반복문]

import UIKit


/// 콜랙션 : 데이러틑 모아둔것
///  배열 , set , dict , 튜플
/// 배열
///
///
var myArray :[Int] = [0,1,2,3,4,5,6,7,8,9,10]

for item in myArray {
    print("item : \(item)" )
}
 

[결과]

item : 0
item : 1
item : 2
item : 3
item : 4
item : 5
item : 6
item : 7
item : 8
item : 9
item : 10

[Foreach 반복문 + 조건]

///반복문 조건 !
print("반복문 조건 포함 ")
for item in myArray where item > 5 {
    print("item : \(item)" )
}

///반복문 조건 !
print("반복문 조건 포함 ")
for item in myArray where item % 2 == 0 {
    print(" 짝수 item : \(item)" )
}


///반복문 조건 !
print("반복문 조건 포함 ")
for item in myArray where item % 2 != 0 {
    print(" 홀수 item : \(item)" )
}

[결과]

반복문 조건 포함 
item : 6
item : 7
item : 8
item : 9
item : 10
반복문 조건 포함 
 짝수 item : 0
 짝수 item : 2
 짝수 item : 4
 짝수 item : 6
 짝수 item : 8
 짝수 item : 10
반복문 조건 포함 
 홀수 item : 1
 홀수 item : 3
 홀수 item : 5
 홀수 item : 7
 홀수 item : 9
반응형