반복문
반복문이란? 반복적으로 실행되는 코드를 만드는 구문
대표적인 반복문으로 while, for-in 문이 있다.
while의 경우 조건에 의한 반복, for-in의 경우 횟수에 의한 반복이다.
while
var n: Int = 2
while n < 1000 {
n *= 10
print(n) //20, 200, 2000
}
구문안에 조건을 변화시키는 내용이 없다면 무한 반복이 될 수 있다.
var n = 2000
repeat {
n = n * 2
} while n < 1000
print(n) //4000
repeat-while문을 사용하면 조건절의 참과 거짓과 상관없이 처음에는 무조건 실행된다.
for-in
for i in 1...9 {
print(i)
}
for-in 구문에서 가장 중요한 것은 순회 대상으로 주로 순번을 가지는 집단 자료형이나 범위를 가지는 데이터 등이 사용된다.
대표적으로 배열, 딕셔너리, 집합, 범위 데이터, 문자열 등이 있다.
for-in 구문안에 정의된 루프 상수(i)는 for-in문의 코드블럭 {} 안에서만 사용이 가능한 지역 상수다.
만약 루프 상수가 필요하지 않다면 생략도 가능하다. 이때는 루프 상수명 대신 언더바를 사용한다.