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

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

서근
QUOTE THE DAY

-
Written by SeogunSEOGUN

반응형

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

 

 

읽어주셔서 감사합니다🤟

 

 


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


서근


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