본문 바로가기
iOS_Swift/2022_Summer

Swift - 조건문

by chozjjae 2022. 7. 25.

조건문이란 ?

특정 부분에서 실행하거나 종료하기 위해서 사용하는 문법을 의미합니다.

주어진 조건에 따라서 어플(애플리케이션)을 다르게 동작하게 하는 것을 의미합니다.


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