스위프트는 다양한 제어흐름 구문을 제공한다. 이는 여러번 작업을 수행하는 while 루프를 포함하고, 조건에 따라서 다르게 실행되는 if, guard, switch 구문과 코드에서 다른 포인트로 실행 플로우를 전달하는 break, continue를 포함한다.
let names = ["anna", "elsa", "spam"]
for name in names {
print(name)
}
//다음과 같이 하는 경우 앞에 anna부터 순차적으로 출력된다.
for index in 1...5 {
print(index)
}
//1, 2, 3, 4, 5 를 출력한다.
let base = 3
let power = 10
var answer = 1
for _ in 1...power {
answer *= base
}
print(answer)
//반열림 범위 연산자의 끝 값에 상수를 대입 가능하다.
//3의 10제곱인 59049를 출력한다.
let interval = 5
let minutes = 60
for tickMark in Stride(from: 0, to:minutes, by, interval) {
print(tickMark)
}
/0, 5, 10, 15 이런식으로 5마다 값을 반복하게 된다.
let hours = 12
let hourInterval = 3
for tickMark in Stride(from:3, through: hours, by: hourInterval) {
print(tickMark)
}
//이렇게 하면. 3, 6, 9, 12를 출력한다.