조건문이란 ?
특정 부분에서 실행하거나 종료하기 위해서 사용하는 문법을 의미합니다.
주어진 조건에 따라서 어플(애플리케이션)을 다르게 동작하게 하는 것을 의미합니다.
if문 사용 예제
if 조건 변수 == 비교 값 { } //조건 값이 같을 시 if { } 값 출력
else if 변수 == 비교 값 { } //두번째 비교 값
else { } //모든 값을 비교 후 같은 값이 없다면 else 값 출력
let name = "chozsta"
let name2 = "kimsta"
if name == "chozsta"{ //방법 1
print(name)
}
else if name == "kimsta"{ //방법 2
print(name2)
}
else{ //모든 방법이 아니라면 이 방법을 이용
print("이름이 없습니다.")
}
if문 사용 예제2
조건문을 and(&&)연산자로 연결해주면서 연령대 출력
let age = 25
if age < 20{
print("미성년자 입니다.")
}else if age<30 && age>=20{
print("20대 입니다.")
}else if age<40 && age>=30{
print("30대 입니다.")
}else if age<50 && age>=40{
print("40대 입니다.")
}else if age<60 && age>=50{
print("50대 입니다.")
}else{
print("60대 이상입니다.")
}
*guard let 문
주로 함수(func)에서 많이 사용하는 문법으로 조기 출구 역할로 많이 사용됩니다.
if 문과 다르게 비교 조건이 맞았을때의 출력문을 먼저 써주는게 아닌 맞지 않았을때의 출력문을 else 뒤에 먼저 작성해 줍니다.
//함수 내부에 있는것이 아니라 오류 발생
//사용법만 볼 수 있는 예시 코드입니다.
let height = 159
guard height > 160 else{
print("키가 160이상입니다.")
}
//비교 값이 맞았을때 코드 return을 이용해서 작성
return ("키가 160이하입니다.")
switch case문 예제
연령대를 출력하는 if 문을 switch문으로 변경
switch로 비교할 변수 또는 상수 선택 후 case문으로 조건 제작
*default 값이 꼭 들어가야합니다.
안들어갈시 오류발생
let man = 50
switch man{
case 0..<10:
print("0 ~ 10세 입니다.")
case 10..<20:
print("10대 입니다.")
case 20..<30:
print("20대 입니다.")
case 30..<40:
print("30대 입니다.")
default: //필수
print("30대 이상입니다.")
}
switch case문 예제2
Int, Double, String 등 대부분의 자료형을 받아 올 수 있다.
//String형을 받아와서 비교 후 출력
let color = "blue"
switch color{
case "blue" :
print("파란색입니다.")
case "green" :
print("초록색입니다.")
case "red" :
print("빨강색입니다.")
case "yellow" :
print("노란색입니다.")
default:
print("\(color)컬러입니다.")
}
'iOS_Swift > 2022_Summer' 카테고리의 다른 글
Swift - optional(옵셔널) (0) | 2022.07.28 |
---|---|
Swift - 반복문 (0) | 2022.07.27 |
Swift - func (함수) (0) | 2022.07.20 |
Swift - 컬렉션 타입(Array, Dictionary, Set) (0) | 2022.07.19 |
Swift - 기본 데이터 타입 (0) | 2022.07.19 |