먼저 논리 연산자에대해서 간단하게 복습을 하고 가보자!
쉽게 말하자면
&& => 둘 다 참일 때만 참을 던진다
|| => 둘 중 하나만 참이여도 참을 던진다.
그러면 본격적으로 '컴마'와 '&&'의 차이점에 대해서 알아보자
둘이 비슷하게 사용이 가능하지만, 옵셔널 바인딩일 때에 둘의 사용을 조심해야된다.(기본적으로 둘 다 조건이 다 참일 때 참을 던진다.)
&&의 경우 두개의 boolean expression을 하나의 boolean expression으로 연산해주는 연산자일 뿐이다.
그러나 콤마의 경우 conditon-list로써 Optional Binding의 경우에 꼭 사용이되야한다.
guard let input = readLine(), input != "" else {
print("아무것도 입력되지 않았습니다. 입력 형식을 확인해주세요.")
continue
}
//works
if 1 == 1, 2 == 2 {
… }
//works
if 1 == 1 && 2 == 2 {
… }