궁금한 내용을 검색해보세요!
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
서근 개발노트
티스토리에 팔로잉
SWIFT/Grammar

Swift : 기초문법 [논리 연산자 - Logical Operators]

서근
QUOTE THE DAY

“ 중요한 건 당신이 어떻게 시작했는가가 아니라 어떻게 끝내는가 이다. ”

- Andrew Matthews (앤드류 매튜스)
Written by SeogunSEOGUN

Swift : 기초문법 [논리 연산자 - Logical Operators]

논리 연산자

Swift에는 조건을 함께 결합 할 수있는 두 가지 특수 연산자가 있습니다.

  • 논리 곱 AND (a && b)
  • 논리 합 OR (a || b)

예를 들어 두 사람의 나이가 다음과 같이 특정 값을 초과하는지 확인할 수 있습니다.

swift
UNFOLDED
let age1 = 12
let age2 = 21
//만약 12가 18보다 크고 21이 18보다 크다면 실행
if age1 > 18 && age2 > 18 {
print("두명 모두 18세 이상")
} else {
print("두 명 모두 18세 이하")
}
//print = 두 명 모두 18세 이하

&& 에 대한 대안 은 ||  입니다.  ||  은 하나의 항목이 테스트를 통과하면 true로 평가됩니다.

예를 들어 18 세 이상인 경우 조건을 프린트 할 수 있습니다.

swift
UNFOLDED
let age1 = 12
let age2 = 21
//12가 18보다 크거나 21이 18보다 크면 (둘중하나라도)
if age1 > 18 || age2 > 18 {
print("적어도 한 명은 18세 이상입니다")
}
//print = 적어도 한 명은 18세 이상입니다

예시

조건문과 논리연산자

swift
UNFOLDED
var action: String
var playMusic = true
var playGame = true
if playMusic && playGame {
action = "재미있다!"
} else if !playMusic && playGame {
action = "심심해"
}
//print = 재미있다!
swift
UNFOLDED
var action: String
var playMusic = false
var playGame = false
if playMusic && playGame {
action = "재미있다!"
} else if !playMusic && playGame {
action = "심심해"
} else {
action = "평화로워"
}
//print = 심심해
swift
UNFOLDED
var isOwner = true
var isAdmin = false
if isOwner == true || isAdmin == true {
print("게시물을 삭제 할 수 있습니다.")
}
//print = 게시물을 삭제 할 수 있습니다.
swift
UNFOLDED
let a = 10
let b = 10
if a >= 10 && b <= 10 {
print("Hello, Swift!")
}
//print = Hello, Swift!
swift
UNFOLDED
let a = true
let b = true
if a && b {
print("Hello, Swift!")
}
//print = Hello, Swift!
swift
UNFOLDED
let name1 = "Charlotte"
let name2 = "Sophie"
if name1 == "Paul" || name2 == "Sophie" {
print("Hello, Swift!")
}
//print = Hello, Swift!

잘못된 예시

swift
UNFOLDED
let age1 = 18
let age2 = 21
if age1 > 18 || age1 < 18 {
print("Hello, Swift!")
}

 

논리연산자 TEST :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟


잘못된 내용이 있으면 언제든 피드백 부탁드립니다.


서근


위처럼 이미지 와 함께 댓글을 작성할 수 있습니다.