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

Swift : 기초문법 [ iF / else if / else ]

서근
QUOTE THE DAY

“ 진정한 혁신이란 시장을 만들 수는 있지만, 소유할 힘은 없는 작은 스타트업으로부터 일어난다. ”

- Timm Martin (팀 마틴)
Written by SeogunSEOGUN

Swift : 기초문법 [ iF / else if / else ]

iF / else if / else

if 명령어 만 단독으로 사용해도되고, else, else if 와 조합해서 사용 가능합니다.  Swift에 조건을 지정하고 해당 조건이 true이면 선택한 코드를 실행합니다.

swift
UNFOLDED
let firstCard = 11
let secondCard = 10
if firstCard + secondCard == 21 {
print("잭팟!")
}

조건이 true이면 중괄호  { } 안의 코드가 프린트 됩니다. 

원하는 경우 조건이 false 인 경우 실행할 대체 else 코드를 제공 할 수 있습니다.

swift
UNFOLDED
if firstCard + secondCard == 21 {
print("잭팟!")
} else {
print("실패")
}

1.  조건 앞에  ' ! ' 

!not 이라는 의미입니다. 조건이 ture인지 false인지 정해 줄 때 사용 할 수 있습니다.

swift
UNFOLDED
if !stayOutTooLate && !nothingInBrain {
action = "cruise"
}

2. else if 와 else 의 차이점

Swift를 사용하면서 'else if'를 언제 사용해야 하는지, 'else'를 언제 사용해야 하는지, 그 차이가 무엇인지 알기 어려울 수 있습니다. 예시로 바로 알아보도록 하겠습니다.

swift
UNFOLDED
let score = 9001
swift
UNFOLDED
if score > 9000 {
print("It's over 9000!")
}
swift
UNFOLDED
if score > 9000 {
print("It's over 9000!")
}
if score <= 9000 {
print("It's not over 9000!")
}

이제 else 문을 추가해보겠습니다. 

 

"만약 확인한 조건 이 true가 아니라면 이 코드를 대신 실행해!" 라는 의미를 가집니다.

 

따라서 이전 코드를 다음과 같이 다시 작성할 수 있습니다.

swift
UNFOLDED
if score > 9000 {
print("It's over 9000!")
} else {
print("It's not over 9000!")
}

다른 예로 하나는 점수가 9000이 넘을 때, 하나는 정확히 9000 일 때, 하나는 9000 미만일 때입니다. 다음과 같이 작성할 수 있습니다.

swift
UNFOLDED
if score > 9000 {
print("It's over 9000!")
} else {
if score == 9000 {
print("It's exactly 9000!")
} else {
print("It's not over 9000!")
}

물론 위에 코드처럼 작성해도 정확히 작동은 하지만 더 쉽게 정의해줄 수 있습니다.

swift
UNFOLDED
if score > 9000 {
print("It's over 9000!")
} else if score == 9000 {
print("It's exactly 9000!")
} else {
print("It's not over 9000!")
}

예시1

swift
UNFOLDED
var action: String
var person = "주부"
if person == "학생" {
action = "공부"
} else if person == "주부" {
action = "집안일"
} else {
action = "게임"
}
//print = 집안일
swift
UNFOLDED
var action: String
var person = "의사"
if person == "학생" {
action = "공부"
} else if person == "주부" {
action = "집안일"
} else {
action = "게임"
}
//print = 게임

예시2 : Random 값과 If 조건문을 이용해서 사용

swift
UNFOLDED
func loveCalculator() {
let loveScore = Int.random(in: 0...100) //랜덤값을 줄때
if loveScore > 80 { //loveScore가 80보다 크면
print("당신은 서로 많이 사랑하고 있습니다.")
} if loveScore > 40 && loveScore <= 80 { //loveScore 40보다 크고, 80보다 작거나 같을때
print("당신은 서로 썸타고 있습니다")
} else {
print("당신은 영원히 혼자입니다...")
}
} loveCalculator()

잘못된 예시

swift
UNFOLDED
var actualWage: Int = 22_000
var medianWage: Double = 22_000
if actualWage >= medianWage {
print("Success")
}
//Int를 유요하지않은 Double과 비교하고있다.
swift
UNFOLDED
var cupsOfCoffee = "4"
if cupsOfCoffee >= 3 {
print("Success")
} else {
print("Failure")
}
//문자열 "4"와 정수 3을 비교하려고 하고있다.

조건문 TEST :  문제를 풀려면 이곳을 클릭해주세요.

 

 

읽어주셔서 감사합니다🤟

 

 


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


서근


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