[Swift] 스위프트 기초 문법 - (3) 조건문, 반복문

Yang Si Yeon·2021년 1월 12일
2

Swift

목록 보기
3/6

분량 조절 실패로 함수와 조건문, 반복문을 분리했습니다. 그럼 스타트 !

조건문

if-else

if-else 구문은 다른 언어들과 다를바가 없다.

let someInteger = 100

if someInteger < 100 {
    print("100 미만")
} else if someInteger > 100 {
    print("100 초과")
} else {
    print("100")
} // 100

switch

스위프트의 switch 구문은 다른 언어에 비해 굉장히 강력한 힘을 바루히한다. 정수 타입 뿐만아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용이 가능하다. 스위프트의 다양한 패턴은 Swift Programming Language Reference의 패턴에서 확인할 수 있다.

다양한 switch 구문과 패턴

switch 구문의 특징

  • 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야한다.
  • enum의 case등 매우 한정적인 값이 비교값이 아니라면 default 구문은 반드시 작성해야한다.
  • 명시적 break를 하지 않아도 자동으로 case마다 break가 된다.
  • fallthrough 키워드를 사용해서 break를 무시할 수 있다.
  • 쉼표(,)를 사용해서 하나의 case에 여러 패턴을 명시할 수 있다.

let someInteger = 100

switch(someInteger){
case 0:
	print("zero")
case 1..<100:
	print("1~99")
case 100:
	print("100")
case 101..Int.max:
	print("over 100")
default:
	print("unknown")
// 100


switch("ssionii"){
case "mina":
	print("mina")
case "ssionii":
	print("ssionii")
default:
	print("unknown")
// ssionii

반복문

for-in

기존 언어의 for-each 구문과 유사하다. Dictionary의 경우 이터레이션 아이템으로 튜플이 들어온다.

var integers = [1, 2, 3]
let people = ["ssionii": 10, "eric": 15, "mike": 12]

for integer in integers {
	print(integer)
}

for (name, age) in people {
	print("\(name): \(age)")
}

while

while integers.count > 1 {
	integers.removeLast()
}

repeat-while

기존 언어의 do-while과 유사

repeat {
	integers.removeLast()
} while integers.count > 0

해당 글은 boostcourse의 'iOS 프로그래밍을 위한 스위프트 기초' 강의를 수강한 후 정리한 글입니다.

profile
가장 젊은 지금, 내가 성장하는 데에 쓰자

0개의 댓글