4. 조건문
if
📚
- 조건이
true 이면 코드 블록을 실행하고, false 이면 else 의 코드블록이 실행됩니다.
if 와 else 중간에 조건을 추가하려면 else if 로 조건을 추가할 수 있습니다.
if 10 > 20 {
print("10은 20보다 큽니다!!!")
} else {
print("10은 20보다 작습니다!!!")
}
var age = 15
if age >= 20 {
print("20살이 넘은 성인입니다")
} else if age >= 17 {
print("20살 미만이고 17살 이상인 고등학생입니다.")
} else if age >= 14 {
print("17살 미만이고 14살 이상인 중학생입니다.")
} else {
print("어린이 입니다!")
}
guard
- guard 는 조건이 false일 때 코드를 더이상 실행시키지 않고 코드블록을 빠져나가는 조건문입니다.
- 조건이 true일 경우 코드를 계속 진행하고, false일 경우 else 코드 블록에서 탈출해야합니다.
- else 블록은 필수입니다.
guard 조건 else {
return
}
switch
📚
- 하나의 값을 여러 경우와 비교하는 조건문입니다.
- 모든 경우의 조건을 처리해야 합니다.
let score = 80
switch score {
case 90...100:
print("A 등급 입니다!")
case 80..<90:
print("B 등급 입니다.")
case 70..<80:
print("C 등급 입니다.")
default:
print("D 등급 입니다.")
}
5. 반복문
for 반복문
for in 을 사용하면 배열(Collection Type)과 범위의 숫자를 반복할 수 있습니다.
let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
print(name)
}
while 반복문
- while 반복문은 조건이 true 인 동안 코드블록을 반복 실행합니다.
- 조건이 false가 되면 반복을 종료합니다.
while 조건 {
}
var happyNewYearCount = 10
while happyNewYearCount > 0 {
print(happyNewYearCount)
happyNewYearCount -= 1
}
print("새해 복 많이 받으세요 :)")
### 반복문에서 흐름제어를 도와주는 break continue
break
📚
- 반복문이나
switch에서 즉시 종료하고, 코드블록을 빠져나올 때 사용됩니다.
- 반복문에서 더이상 반복이 필요 없을 때 사용합니다.
switch에서 특정 case에서 아무런 작업을 하지 않거나, 중간에 작업을 종료하고 싶을 때 사용합니다.
for age in 15...99 {
print(age)
if age >= 20 {
break
}
}
for age in 15...99 {
print(age)
if age >= 20 {
break
}
}
var age = 15
while age < 100 {
print(age)
if age >= 20 {
break
}
age += 1
}
var age = 15
while age < 100 {
print(age)
if age >= 20 {
break
}
age += 1
}
continue
📚
반복문 안에서 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용합니다.
for number in 1...5 {
if number % 2 == 0 {
continue
}
print(number)
}
for number in 1...5 {
if number % 2 == 0 {
continue
}
print(number)
}
var number = 0
while number < 5 {
number += 1
if number % 2 == 1 {
continue
}
print(number)
}
var number = 0
while number < 5 {
number += 1
if number % 2 == 1 {
continue
}
print(number)
}