반응형
조건문이란?
주어진 조건에 따라서 애플리케이션이 다르게 동작하도록 하는 것
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("이상 기후입니다.")
}
반응형
'Study > iOS,Swift' 카테고리의 다른 글
[Xcode/ios] N duplicate symbols for architecture x86_64 이슈 해결 (0) | 2023.08.16 |
---|---|
iOS Hugging Property (0) | 2023.07.13 |
[Swift] 4. 함수(Function) (0) | 2023.07.11 |
[Swift] 3. 컬렉션 타입 (0) | 2023.07.04 |
[Swift] 2. 상수와 변수, 데이터 타입 (0) | 2023.07.04 |