![Swift : 기초문법 [ iF / else if / else ] Swift : 기초문법 [ iF / else if / else ]](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
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 |