Swift/학습

[Swift] Where에 대해

언클린 2020. 2. 23. 22:16
728x90

이번에는 Where에 대해 알아보겠습니다.

Where은 간단히 설명드리면 특정적인 패턴과 결합해서 조건을 추가하는 문입니다.

(저는 보통 for와 같은 반복문 안에서 한 가지의 조건을 검색하여 값을 구하는 경우 주로 사용합니다.)

물론 if문이나 switch문 등과 같은 다양한 곳에서도 활용 가능합니다.


1.Where 

간단한 예제를 통하여 이해해보겠습니다.

아래는 1부터 100까지의 수에서 3의 배수만을 찾는 처리입니다.

for element in 1...100 {

    if element % 3 == 0 {

        print(element)

    }

}

위와 같이 if문을 사용해서 처리를 할 수도 있지만 Where을 사용하면 아래와 같이 더욱 깔끔히 로직을 작성할 수 있습니다.

(코드 수를 줄이거나 할 때 자주 사용합니다.)

for element in 1...100 where element % 3 == 0 {

    print(element)

}

 

한 가지 간단한 예제로 switch문을 사용해 보겠습니다.

let value = 10

switch value {

case value where value > 5:

    print("success")

default:

    print("fail")

}

 

result: success

case문에 간단한 조건을 걸어 처리를 할 수 있습니다.

이상으로 Swift의 Where에 대해서 알아보았습니다.

도움이 되었으면 좋겠습니다.


환경 

Xcode 11.3

Swift 5

728x90

'Swift > 학습' 카테고리의 다른 글

[Swift] UICollectionView에 .xib커스텀 셀을 적용해보기  (0) 2020.03.15
[Swift] 문자열의 인코딩  (0) 2020.02.23
[Swift] Slider사용해보기  (0) 2020.02.16
[Swift] fallthrough에 대해  (0) 2020.02.09
[Swift] stride에 대해  (0) 2020.02.09