dev_zoe 2023. 5. 14. 22:05
반응형

Swift

1. if에서의 콤마(,)는 &&(and) 의 의미를 지니고, switch에서의 콤마(,)는 || (or)의 의미를 지닌다.

단, if에서 &&는 동시에 만족했을 때만 실행하고, 콤마(,)는 앞 조건이 참일 경우에 그 뒤 조건을 따지기 때문에 순서가 중요하다는 차이가 있다.

 

2. where절 : 특정 패턴과 결합하여 조건 추가

let num = 7

switch num {
    case let x where x % 2 == 0: //값 바인딩
    	print("짝수 \(x)")
    default:
    	print("홀수 \(num)")
 }
var array: [Int] = [1, 2, 3, 4, 5, 6, 7, 8]

//값 바인딩
for num in array where num >= 5 {
    print(num)
}

/*결과
5
6
7
8
*/

 

반응형