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

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

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

논리 연산자

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 :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟


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


서근


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