seong_hye, the developer

Swift) 문법 정리 - 조건문 본문

IOS

Swift) 문법 정리 - 조건문

seong_hye 2022. 7. 12.

조건문은 무슨 의미일까?

조건에 따라 어떤 동작을 할지 말지의 여부를 확인하는 문장

코드의 흐름을 제어할 수 있도록 해주는 문장


if문

참 또는 거짓의 특정 조건에 따라 특정 코드만 실행하게 할 수 있는 문장

=> 조건을 만족한다면 중괄호 안의 코드를 실행하는 조건문

if 조건식 {
	// 조건식이 true 일 때 수행될 코드
}

 

주의할 점!

- 논리적인 구조 및 조건의 순서 중요(작은 범위부터)

- 조건을 &&, ||로 연결하는 것도 가능

- 중첩해서 사용 가능

if 조건식 {
	// code 
} else if {
 	// code
} else {
	//code
}

 


 

switch문

표현식/ 변수를 매칭시켜 분기처리할 때 사용하는 조건문

if문보다 한정적인 상황에서 사용

switch 표현식 {
case 값1:
	//code
case 값2:
	//code
case 값3, 값4:
	// code
default:
	break
}

 

특징

- 스위치문에서 케이스의 ,(콤마)는 또는 의 의미로 하나의 케이스에 여러 매칭값을 넣을 수 있음

- 스위치문은 값의 비교 가능한 모든 경우의 수를 반드시 다루어야 함

( default 절을 사용해 case 구문이 없을 경우 행동을 정의)

- 살행하려는 코드가 없을 때 break 키워드를 반드시 작성해야 함

- 매칭된 값에 대한 고려없이, 무조건 다음문장도 실행하고 싶을 경우엔 fallthrough 키워드 사용

 

주의할 점!

- 표현식에 부등식을 사용할 수 없음( >, <= (x)) ==> 범위의 값만 사용 가능

- 케이스에 조건을 구성하려고 할대 where 절을 활용해 조건에 해당하는지 여부를 확인 가능

switch age {
case 10...19:
	//code
case 20...29:
	//code
default:
	break
}


switch num {
case let x where x % 2 == 0:
	print("짝수 숫자: \(x)")
default:
	print("홀수 숫자: \(num)")
}

if문과 switch문을 사용하는 차이가 뭘까?

if문의 경우 프로그래밍의 대부분의 경우에 사용

조건 2개도 사용가능하고 응용 범위가 넓음

예시로 아이디가 6자리인지, 핸드폰이 총 13자리인지

 

switch의 경우 세네 개 이상의 조건이 필요한 경우에 사용 

if문보다 가독성이 좋음


참고자료)

https://zrr.kr/qNHN

 

앨런 Swift문법 마스터 스쿨 (온라인 BootCamp - 2개월과정) 강의 - 인프런

Swift문법을 제대로 이해, 활용해보고자 하는 철학을 바탕으로 과정이 설계되었습니다. 코딩에 대해 1도 모르는 비전공자를 시작으로 네카라쿠배에 입사할 수 있는 초고급 수준까지 올리는 것을

www.inflearn.com

 

Comments