분량 조절 실패로 함수와 조건문, 반복문을 분리했습니다. 그럼 스타트 !
if-else 구문은 다른 언어들과 다를바가 없다.
let someInteger = 100
if someInteger < 100 {
print("100 미만")
} else if someInteger > 100 {
print("100 초과")
} else {
print("100")
} // 100
스위프트의 switch 구문은 다른 언어에 비해 굉장히 강력한 힘을 바루히한다. 정수 타입 뿐만아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용이 가능하다. 스위프트의 다양한 패턴은 Swift Programming Language Reference의 패턴에서 확인할 수 있다.
switch 구문의 특징
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-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 integers.count > 1 {
integers.removeLast()
}
기존 언어의 do-while과 유사
repeat {
integers.removeLast()
} while integers.count > 0
해당 글은 boostcourse의 'iOS 프로그래밍을 위한 스위프트 기초' 강의를 수강한 후 정리한 글입니다.