본문 바로가기
문법관련/Swift

where 키워드를 이용한 반복문 제어 - 정대리 인프런

by print_soo 2022. 6. 22.

우선 우리가 알고 있는 반복문은 아래와 같다. 

 

 

import UIKit

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 ...

 

해당 코드는 "myArray라는 Int 배열을 item이라는 곳에 담아서 반복문을 통해서 출력시키겠다." 라는 의미이다.

 

 

만약 반복문을 사용할 때 특정한 조건에서 반복을 하고 싶다면 어떻게 해야할까?  

 

그럴 때는 where이라는 키워드를 사용해서 조건을 걸어주면 된다. 

 

import UIKit

var myArray : [Int] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for item in myArray where item > 5 {
    print("5보다 큰 item: \(item)")
}

//5보다 큰 item: 6
//5보다 큰 item: 7
//5보다 큰 item: 8
//5보다 큰 item: 9
//5보다 큰 item: 10

 

해당 코드는 "myArray라는 Int 배열을 item이라는 곳에 담아서 반복문을 통해서 출력시키는데 5보다 큰수만 출력한다." 라는 의미이다.

 

💡 이렇게 특정한 조건에서 반복문을 실행하려면 where 키워드를 사용하면 된다.