컬렉션에 저장된 요소 수만큼 반복되며, 저장된 요소가 루프 상수에 하나씩 들어간다
for i in 1...4 {
print(i)
}
// 1
// 2
// 3
// 4
let array = [1,2,3,4,5]
for i in array {
print(i)
}
// 1
// 2
// 3
// 4
// 5
컬렉션이 아니더라도 범위 연산자, 문자열, Dictionary, set 같은 타입도 사용할 수 있다.
for-in 구문은 미리 지정된 실행 횟수까지만 반복하지만 while 구문을 단순히 주어진 구문이 false가 될 때까지 계속 반복 수행한다.
즉 조건을 만족하는 경우 계속 실행한다.
var number = 5
while number < 10 {
number+=1
print(number)
}
조건문에 따라 구문을 실행하지만 적어도 한번은 반드시 실행한다.
var x = 6
repeat{
x+=2
}while x < 5
print(x)
// 8
6이 아니라 8인 이유는 repeat-while문은 조건식이 무조건 한번은 실행이 되기 때문에 2가 더해져서 8이 된다.