swift/문법
05. Swift 문법 - Loop Statements
DevBee
2020. 10. 11. 17:28
지금부터 Swift 의 반복문에 대해 알아보겠습니다.
1. for-in Loop
for-in 반복문의 특징은 다음과 같습니다.
- 지정된 범위만큼 반복하거나 Collection 을 열거할 수 있습니다.
- 얼마든지 중첩해서 사용이 가능합니다.
// for loopConstant(반복 상수) in Range(범위) {
// statements
// }
for index in 1 ... 5 {
print(index)
}
// Wildcard Pattern
// _ 문자로 반복 상수를 생략할 수 있음
for _ in 1 ... 5 {
print("hello")
}
let power = 10
var result = 1
for _ in 1 ... power {
result *= 2
}
print(result) // 결과: 1024
// (from: 시작 범위, to: 끝 범위(포함 안됨), by: 지정된 수만큼 증가하면서 수행)
for num in stride(from: 0, to: 10, by: 2) {
print(num)
}
// 결과: 0
// 결과: 2
// 결과: 4
// 결과: 6
// 결과: 8
// for loopConstant in Collection {
// statements
// }
let list = ["Apple", "Banana", "Orange"]
for fruit in list {
print(fruit)
}
// 중복 사용 가능
for i in 2 ... 9 {
for j in 1 ... 9 {
print("\(i) * \(j) = \(i * j)")
}
}
2. while Loop
while 문은 조건이 true 라면 반복해서 실행하는 문장입니다. 조건에 따라 반복하기 때문에 반복 횟수를 쉽게 예측할 수 없습니다.
따라서, 무한 루프에 빠지지 않도록 주의해야 합니다.
// while condition(조건) {
// statements
// }
var num = 1
var sum = 0
while num <= 100 {
sum += num
num += 1
}
sum // 결과: 5050
// repeat {
// statements
// } while condition(조건)
// 코드를 먼저 실행하고 조건을 확인하게 됨
var number = 100
while number < 100 {
number += 1
}
number // 결과: 100
number = 100
repeat {
number += 1
} while number < 100
number // 결과: 101
지금까지 Swift 의 반복문(Loop Statements)에 대해 알아보았습니다.