반응형
논리 연산자
Swift에는 조건을 함께 결합 할 수있는 두 가지 특수 연산자가 있습니다.
- 논리 곱 AND (
a && b
) - 논리 합 OR (
a || b
)
예를 들어 두 사람의 나이가 다음과 같이 특정 값을 초과하는지 확인할 수 있습니다.
let age1 = 12
let age2 = 21
//만약 12가 18보다 크고 21이 18보다 크다면 실행
if age1 > 18 && age2 > 18 {
print("두명 모두 18세 이상")
} else {
print("두 명 모두 18세 이하")
}
//print = 두 명 모두 18세 이하
&&
에 대한 대안 은 ||
입니다. ||
은 하나의 항목이 테스트를 통과하면 true
로 평가됩니다.
예를 들어 18 세 이상인 경우 조건을 프린트 할 수 있습니다.
let age1 = 12
let age2 = 21
//12가 18보다 크거나 21이 18보다 크면 (둘중하나라도)
if age1 > 18 || age2 > 18 {
print("적어도 한 명은 18세 이상입니다")
}
//print = 적어도 한 명은 18세 이상입니다
예시
조건문과 논리연산자
var action: String
var playMusic = true
var playGame = true
if playMusic && playGame {
action = "재미있다!"
} else if !playMusic && playGame {
action = "심심해"
}
//print = 재미있다!
var action: String
var playMusic = false
var playGame = false
if playMusic && playGame {
action = "재미있다!"
} else if !playMusic && playGame {
action = "심심해"
} else {
action = "평화로워"
}
//print = 심심해
var isOwner = true
var isAdmin = false
if isOwner == true || isAdmin == true {
print("게시물을 삭제 할 수 있습니다.")
}
//print = 게시물을 삭제 할 수 있습니다.
let a = 10
let b = 10
if a >= 10 && b <= 10 {
print("Hello, Swift!")
}
//print = Hello, Swift!
let a = true
let b = true
if a && b {
print("Hello, Swift!")
}
//print = Hello, Swift!
let name1 = "Charlotte"
let name2 = "Sophie"
if name1 == "Paul" || name2 == "Sophie" {
print("Hello, Swift!")
}
//print = Hello, Swift!
잘못된 예시
let 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 |