',' VS '&&'
먼저 논리 연산자에대해서 간단하게 복습을 하고 가보자!
쉽게 말하자면
&& => 둘 다 참일 때만 참을 던진다
|| => 둘 중 하나만 참이여도 참을 던진다.
그러면 본격적으로 '컴마'와 '&&'의 차이점에 대해서 알아보자
둘이 비슷하게 사용이 가능하지만, 옵셔널 바인딩일 때에 둘의 사용을 조심해야된다.(기본적으로 둘 다 조건이 다 참일 때 참을 던진다.)
- 옵셔널 바인딩 + 추가적인 condition을 동시에 쓸 경우 → 무조건 comma로 이어줘야된다.
- Boolean expression 두개를 연달아 이어줄 경우 → Comma와 && 둘 다 사용해도 된다.
&&의 경우 두개의 boolean expression을 하나의 boolean expression으로 연산해주는 연산자일 뿐이다.
그러나 콤마의 경우 conditon-list로써 Optional Binding의 경우에 꼭 사용이되야한다.
- 아래의 예의 경우 옵셔널 바인딩과 추가적인 condition이 있으므로 ,(콤마)로 이어주어야된다.
guard let input = readLine(), input != "" else {
print("아무것도 입력되지 않았습니다. 입력 형식을 확인해주세요.")
continue
}
- 아래의 예의 경우 서로 ,(콤마)와 &&는 같은 역할을 한다.(옵셔널 바인딩이 없기에)
//works
if 1 == 1, 2 == 2 {
… }
//works
if 1 == 1 && 2 == 2 {
… }
'Swift' 카테고리의 다른 글
[Swift] 고차함수(Map,Filter,Reduce), allSatisfy, forEach,enumerated() (0) | 2023.02.11 |
---|---|
[Swift] guard VS if (0) | 2023.02.04 |
[Swift] - Access Control (0) | 2023.02.04 |
[Swift] 연산 프로퍼티 (0) | 2023.02.04 |
[Swift] 타입 프로퍼티, 타입 메소드 (0) | 2023.02.04 |