[Swift] - , 와 &&의 차이점

longlivedrgn·2022년 12월 27일
0

swift문법

목록 보기
27/36
post-thumbnail

',' VS '&&'

먼저 논리 연산자에대해서 간단하게 복습을 하고 가보자!

Operator 정리

쉽게 말하자면
&& => 둘 다 참일 때만 참을 던진다
|| => 둘 중 하나만 참이여도 참을 던진다.

그러면 본격적으로 '컴마'와 '&&'의 차이점에 대해서 알아보자

둘이 비슷하게 사용이 가능하지만, 옵셔널 바인딩일 때에 둘의 사용을 조심해야된다.(기본적으로 둘 다 조건이 다 참일 때 참을 던진다.)

  • 옵셔널 바인딩 + 추가적인 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의 if문에서 ','와 '&&'의 차이

스위프트의 콤마와 &&의 차이: condition과 expression의 구분

0개의 댓글