조건문
if-else
- condition: 항상 Bool Type (true/false)
다른 언어에서는 0이 아니면 true로 인정해줌.
하지만, swift는 그런거 상관없이 항상 Bool Type으로 써줘야함.
if condition {
statements
} else if condition {
statements
} else {
statements
}
Switch
switch value {
case pattern:
code
default:
code
}
switch someInteger {
case 0:
print("Zero")
case 1..<100
print("1이상 100 미만")
case 100...Int.max:
print("100 이상 Int.max 이하")
default:
print("UNKNOWN")
}
- 명시적으로 case마다 break를 안해줘도 자동 적용됨.
따라서, 하나의 case에 속하게 만들고 싶다는게 통하지 않음!
- fallthrough: Jake 다음에 Tom까지 내려감
switch "friend" {
case "Jake":
print("Older")
fallthrough
case "Tom":
print("Older")
case "May", "Bob":
print("Friend")
case "Jack":
print("Younger")
반복문
for - in
# 일반
for item in items{
code
}
# dictionary
var people = ["eunji": 25, "mike": 19", "sam": 12"]
for (key, value) in people {
code
}
While
while condition {
code
}
repeat- while
- repeat 구문 실행 -> 조건 체크 후 반복 여부 결정
- do-while과 유사
do라고 하지 않는 이유: swift에서는 do가 오류 처리 구문에서 사용되기 때문.
repeat {
code
} while condition
참고