while 루프는 단일 조건을 평가함으로서 시작한다. 조건이 true이면 false가 될 때까지 구문의 집합은 반복된다. while루프의 사전 시행될 클로저를 명시하고 조건을 보다 정확하게 제시하기 위한 방법으로 repeat - while구문이 있다.
var a = 1
var b = 3
while a < b {
a += 1
}
print(a)
// 다음과 같이 a가 3이 될때까지 구문은 반복이 되다가 a가 3이 되는 순간 while의 조건구가
//false를 리턴하고 a의 값을 출력하게 된다.
var a = 1
var b = 3
repeat {
a += 1
} while a < b
// repeat을 한 번 수행하고 반복문에 들어가게 된다. 나머지 루프는 while이 false가 될 때까지 수행된다.