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

1. 조건문이란?

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

 

if, switch 두가지가 있다.

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

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

 

 

기본형태

<code />
// if문 if 조건식 { 실행할 구문 } // if~else문 1 if 조건식 { 조건식이 만족하면 해당구문 실행 } else { 조건식이 만족하지 않으면 해당 구문 실행 } // if~else문 1 if 조건식1 { 조건식1을 만족할 때 실행할 구문 } else if 조건식2 { 조건식2를 만족할 때 실행할 구문 } else { 아무 조건식도 만족하지 않을 때 실행할 구문 }
 

예제

<code />
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("해당하는 동물 사료가 없음") }
 

자바와 다르게

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

오류날줄 ㅎ

 

 

 

기본형태

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

예제

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

 

예제2

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

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

 

 

반응형
profile

띠오니 개발자 성장일지

@띠오니

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