while Loop

작성일

while

  • true면 진행, false면 중단
var num = 1
var sum = 0 

while num <= 100 {
  sum += num
}

sum

이렇게 하면 무한루프에 빠진다. 왜? 항상 num이 1이기때문에
고치려면,

var num = 1
var sum = 0 

while num <= 100 {
  sum += num
  num += 1
}

sum

이렇게 num이라는 변수를 1씩 증가시키면 된다.

repeat-while

  • 코드를 먼저 실행한 후, 조건을 판단
var num = 100
while num < 100 {
  num += 1
}
num

위와 아래 둘 코드를 비교,

num = 100
repeat {
  num += 1
} while num < 100

num

위에는 100, 아래는 101이 나온다. 그 이유는,
위 코드는 100이 바로 나와서 true가 되는것이고,
아래 코드는 100이 여도 일단 코드를 실행부터 하기 때문에, 101이 되는 것이다.