dev._.note

[Swift] if문과 switch문 기초문법 본문

Dev/SWIFT

[Swift] if문과 switch문 기초문법

Laena 2023. 10. 30. 21:09

👏 조건문

주어진 조건에 따라서 애플리케이션을 다르게 동작하게하는 것이다. 특정 조건에 따라 실행하거나, 실행하지 않거나 하는 기능을 추가할 수 있다. Swift 에서는 세 가지 유형의 조건문을 사용할 수 있다.

  • if
  • switch
  • guard

⭐️ if 구문

if else 구문의 기본적인 형태

if 조건식 {
	조건식에 만족한다면, true라면 해당 구문 실행
} else {
	아니라면 else구문 실행
}
let age = 12

if age < 20 {
	print("성인이 아닙니다.")
} else {
	print("성인입니다.")
}

// prints "성인이 아닙니다."

비교 조건이 많은 경우  elif

if 조건식 1 {
	조건식 1 이 만족하면 해당 구문 출력
} else if 조건식 2 {
	조건식 2 를 만족하면 해당 구문 출력
} else {
	둘다 아니라면 해당 구문 출력 
}

예제 

let money = 1000
let food = 2000

if money < food {
	print("돈이 부족합니다")
} else if money == food {
	print("돈이 딱맞네요. 거스름돈은 없습니다.")
} else {
	change = money - food
    print("거스름돈은 \(change)원 입니다.")
}

⭐️ Switch 구문

if조건 과는 달리 패턴 기반으로 사용된다. 기본적인 형태는 아래와 같다.

swith 비교대상 {
	case 패턴1:
    	// 패턴1과 일치할 때 실행되는 구문
	case 패턴2, 패턴3:
    	//패턴2, 패턴3 과 일치할 때 실행되는 구문
	default:
    	//어느 패턴에도 해당하지 않을 때 실행되는 구문
}

예제 

let animal = "cat"

switch animal {
	case "dog":
		print("개입니다.")
	case "rabbit":
		print("토끼입니다.")
	case "cat":
    	print("고양이입니다.")
	default:
		print("알 수 없는 동물입니다.")
        
        
// prints "고양이입니다."

비교패턴에는 특정 값을 넣는 것이 아닌 비교연산자 또한 사용 가능하다.

let score = 95

switch money{
	case 0...30:
    	print("F")
	case 31...50:
    	print("D")
	case 51...70:
    	print("C")
	case 71...90:
    	print("B")
    default:
    	print("A")
}

// prints "A"

'Dev > SWIFT' 카테고리의 다른 글

[Swift] for문과 while문  (0) 2023.11.06
[Swift] 변수와 상수  (0) 2023.11.02
[Swift] Swift 란?  (1) 2023.10.28
[Swift] prefix 와 suffix  (0) 2023.10.27
[Swift] init(repeating:count:)  (0) 2023.10.27