longlivedrgn
Miro 찾기
longlivedrgn
전체 방문자
오늘
어제
  • 분류 전체보기 (74)
    • Swift (36)
    • iOS (31)
    • Algorithm (0)
    • Architecture, Design Patter.. (1)
    • Computer Science (6)
      • 컴퓨터 네트워크 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
longlivedrgn

Miro 찾기

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

[Swift] , 와 &&의 차이점

2023. 2. 4. 16:17

',' 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의 구분

저작자표시 (새창열림)

'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
    'Swift' 카테고리의 다른 글
    • [Swift] 고차함수(Map,Filter,Reduce), allSatisfy, forEach,enumerated()
    • [Swift] guard VS if
    • [Swift] - Access Control
    • [Swift] 연산 프로퍼티
    longlivedrgn
    longlivedrgn

    티스토리툴바