띠오니 개발자 성장일지
반응형

조건문이란?

주어진 조건에 따라서 애플리케이션이 다르게 동작하도록 하는 것

 

if, switch 두가지가 있다.

조건문과 관련해 guard 를 이야기 해볼 수 있는데

이는 다른 게시물에 작성하겠다.

 

 

1. if...else문

기본형태

// if문 
if 조건식 {
   실행할 구문
}
 
// if~else문 1
if 조건식 {
   조건식이 만족하면 해당구문 실행
} else {
   조건식이 만족하지 않으면 해당 구문 실행
}

// if~else문 1
if 조건식1 {
   조건식1을 만족할 때 실행할 구문
} else if 조건식2 {
   조건식2를 만족할 때 실행할 구문
} else {
   아무 조건식도 만족하지 않을 때 실행할 구문
}
 

예제

let age = 20
if age < 19 {
    print("미성년자 입니다.")
}

if age < 19 {
    print("미성년자")
} else {
    print("성년")
}

// -------------------------------------------------

let animal = "cat"

if (animal == "dog") {
    print("강아지 사료주기")
} else if animal == "cat" {
    print("고양이 사료주기")
} else {
    print("해당하는 동물 사료가 없음")
}
 

자바와 다르게

조건문에 괄호가 옵셔널하다는 게 특이했다.

오류날줄 ㅎ

 

 

 

switch문

기본형태

switch 비교대상 {
case 패턴1 :
    패턴1 일치할 때 실행구문
case 패턴1 :
    패턴1 일치할 때 실행구문
default :
    어느비교 패턴과도 일치하지 않을때
}
 

예제

let color = "green"

switch color {
case "blue" :
    print("파란색입니다.")
case "green" :
    print("초록색입니다.")
case "yellow" :
    print("노란색입니다.")
default :
    print("찾는 색상이 없습니다.")
}
 

 

예제2

비교 패턴에 범위연산자(...)를 사용할 수도 있다.

// 비교패턴에 범위 연산자 사용
let temperature = 40
switch temperature {
case -20...9:
    print("겨울입니다.")
case 10...14:
    print("가을입니다.")
case 15...24:
    print("봄입니다.")
case 26...35:
    print("여름입니다.")
default:
    print("이상 기후입니다.")
}
 

 

 

반응형
profile

띠오니 개발자 성장일지

@띠오니

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!