iF / else if / else
if
명령어 만 단독으로 사용해도되고, else
, else if
와 조합해서 사용 가능합니다. Swift에 조건을 지정하고 해당 조건이 true
이면 선택한 코드를 실행합니다.
let firstCard = 11
let secondCard = 10
if firstCard + secondCard == 21 {
print("잭팟!")
}
조건이 true
이면 중괄호 { }
안의 코드가 프린트 됩니다.
원하는 경우 조건이 false
인 경우 실행할 대체 else
코드를 제공 할 수 있습니다.
if firstCard + secondCard == 21 {
print("잭팟!")
} else {
print("실패")
}
1. 조건 앞에 ' ! '
!
는 not
이라는 의미입니다. 조건이 ture
인지 false
인지 정해 줄 때 사용 할 수 있습니다.
if !stayOutTooLate && !nothingInBrain {
action = "cruise"
}
2. else if 와 else 의 차이점
Swift를 사용하면서 'else if
'를 언제 사용해야 하는지, 'else
'를 언제 사용해야 하는지, 그 차이가 무엇인지 알기 어려울 수 있습니다. 예시로 바로 알아보도록 하겠습니다.
let score = 9001
if score > 9000 {
print("It's over 9000!")
}
if score > 9000 {
print("It's over 9000!")
}
if score <= 9000 {
print("It's not over 9000!")
}
이제 else
문을 추가해보겠습니다.
"만약 확인한 조건 이 true
가 아니라면 이 코드를 대신 실행해!" 라는 의미를 가집니다.
따라서 이전 코드를 다음과 같이 다시 작성할 수 있습니다.
if score > 9000 {
print("It's over 9000!")
} else {
print("It's not over 9000!")
}
다른 예로 하나는 점수가 9000이 넘을 때, 하나는 정확히 9000 일 때, 하나는 9000 미만일 때입니다. 다음과 같이 작성할 수 있습니다.
if score > 9000 {
print("It's over 9000!")
} else {
if score == 9000 {
print("It's exactly 9000!")
} else {
print("It's not over 9000!")
}
물론 위에 코드처럼 작성해도 정확히 작동은 하지만 더 쉽게 정의해줄 수 있습니다.
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
var action: String
var person = "주부"
if person == "학생" {
action = "공부"
} else if person == "주부" {
action = "집안일"
} else {
action = "게임"
}
//print = 집안일
var action: String
var person = "의사"
if person == "학생" {
action = "공부"
} else if person == "주부" {
action = "집안일"
} else {
action = "게임"
}
//print = 게임
예시2 : Random 값과 If 조건문을 이용해서 사용
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()
잘못된 예시
var actualWage: Int = 22_000
var medianWage: Double = 22_000
if actualWage >= medianWage {
print("Success")
}
//Int를 유요하지않은 Double과 비교하고있다.
var cupsOfCoffee = "4"
if cupsOfCoffee >= 3 {
print("Success")
} else {
print("Failure")
}
//문자열 "4"와 정수 3을 비교하려고 하고있다.
조건문 TEST : 문제를 풀려면 이곳을 클릭해주세요.
읽어주셔서 감사합니다🤟
'SWIFT > Grammar' 카테고리의 다른 글
Swift : 기초문법 [삼항 연산자 - ternary operator] (0) | 2021.02.20 |
---|---|
Swift : 기초문법 [논리 연산자 - Logical Operators] (0) | 2021.02.20 |
Swift : 기초문법 [열거형 - Enum] (1) | 2021.02.19 |
Swift : 기초문법 [Empty Collections] (0) | 2021.02.19 |
Swift : 기초문법 [딕셔너리 - Dictionary] (3) | 2021.02.19 |