[Swift] 조건문

8651 단어 swiftiOSiOS

조건문

주어진 조건에 따라 다르게 동작하도록 하는 것
swift에는 if, switch, guard의 세가지 종류가 있음

if 문

  • 사용법
if 조건식 {
    실행할 구문
} else if 조건식 2 {
    조건식 2를 만족할 때 실행할 구문
} else {
    만족하지 않으면 해당 구문 실행
}
  • 예시
func feedAnimal (animal : String) {
    if animal == "dog" {
        print("강아지 사료주기")
    } else if animal == "cat" {
        print("고양이 사료주기")
    } else {
        print("해당하는 동물 사료가 없음")
    }
}

feedAnimal(animal: "cat") // 고양이 사료주기
feedAnimal(animal: "pig") // 해당하는 동물 사료가 없음

switch 문

  • 사용법
switch 비교대상 {
case 패턴1:
    패턴1 일치할 때 실행되는 구문
case 패턴2, 패턴3
    패턴2, 3이 일치할 때 실행되는 구문
default :
    어느 비교 패턴과도 일치하지 않을 때 실행되는 구문
}
  • 예시
func findColor(color : String) {
    switch color {
    case "blue" :
        print("파란색입니다.")
    case "green" :
        print("초록색입니다.")
    case "yellow" :
        print("노란색입니다.")
    default :
        print("찾는 색상이 없습니다.")
    }
}

findColor(color: "blue") // 파란색입니다.
findColor(color: "yellow") // 노란색입니다.

// 범위 지정 (...키워드(!!!!편리하다))
func getSeasons (temp : Int) -> String {
    switch temp {
    case -20...9:
        return "겨울 입니다."
    
    case 10...14:
        return "가을 입니다."
        
    case 15...25:
        return "봄 입니다."
        
    case 26...35:
        return "여름 입니다."
        
    default:
        return "이상 기후입니다."
    }
}

getSeasons(temp: 20) // "봄 입니다."
getSeasons(temp: 200) // "이상 기후입니다."

좋은 웹페이지 즐겨찾기