![Swift : 기초문법 [논리 연산자 - Logical Operators] Swift : 기초문법 [논리 연산자 - Logical Operators]](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
논리 연산자
Swift에는 조건을 함께 결합 할 수있는 두 가지 특수 연산자가 있습니다.
- 논리 곱 AND (
a && b
) - 논리 합 OR (
a || b
)
예를 들어 두 사람의 나이가 다음과 같이 특정 값을 초과하는지 확인할 수 있습니다.
swift
UNFOLDEDlet age1 = 12 let age2 = 21 //만약 12가 18보다 크고 21이 18보다 크다면 실행 if age1 > 18 && age2 > 18 { print("두명 모두 18세 이상") } else { print("두 명 모두 18세 이하") } //print = 두 명 모두 18세 이하
&&
에 대한 대안 은 ||
입니다. ||
은 하나의 항목이 테스트를 통과하면 true
로 평가됩니다.
예를 들어 18 세 이상인 경우 조건을 프린트 할 수 있습니다.
swift
UNFOLDEDlet age1 = 12 let age2 = 21 //12가 18보다 크거나 21이 18보다 크면 (둘중하나라도) if age1 > 18 || age2 > 18 { print("적어도 한 명은 18세 이상입니다") } //print = 적어도 한 명은 18세 이상입니다
예시
조건문과 논리연산자
swift
UNFOLDEDvar action: String var playMusic = true var playGame = true if playMusic && playGame { action = "재미있다!" } else if !playMusic && playGame { action = "심심해" } //print = 재미있다!
swift
UNFOLDEDvar action: String var playMusic = false var playGame = false if playMusic && playGame { action = "재미있다!" } else if !playMusic && playGame { action = "심심해" } else { action = "평화로워" } //print = 심심해
swift
UNFOLDEDvar isOwner = true var isAdmin = false if isOwner == true || isAdmin == true { print("게시물을 삭제 할 수 있습니다.") } //print = 게시물을 삭제 할 수 있습니다.
swift
UNFOLDEDlet a = 10 let b = 10 if a >= 10 && b <= 10 { print("Hello, Swift!") } //print = Hello, Swift!
swift
UNFOLDEDlet a = true let b = true if a && b { print("Hello, Swift!") } //print = Hello, Swift!
swift
UNFOLDEDlet name1 = "Charlotte" let name2 = "Sophie" if name1 == "Paul" || name2 == "Sophie" { print("Hello, Swift!") } //print = Hello, Swift!
잘못된 예시
swift
UNFOLDEDlet age1 = 18 let age2 = 21 if age1 > 18 || age1 < 18 { print("Hello, Swift!") }
논리연산자 TEST : 문제를 풀려면 이곳을 클릭해주세요.
읽어주셔서 감사합니다🤟
잘못된 내용이 있으면 언제든 피드백 부탁드립니다.
'SWIFT > Grammar' 카테고리의 다른 글
Swift : 기초문법 [스위치 - Switch(break/fallthrough)] (2) | 2021.02.20 |
---|---|
Swift : 기초문법 [삼항 연산자 - ternary operator] (0) | 2021.02.20 |
Swift : 기초문법 [ iF / else if / else ] (0) | 2021.02.20 |
Swift : 기초문법 [열거형 - Enum] (1) | 2021.02.19 |
Swift : 기초문법 [Empty Collections] (0) | 2021.02.19 |