더북(TheBook)

breakcontinue의 동작은 동일하다. do-while 루프를 써도 마찬가지다.

BreakAndContinue/DoWhileControl.kt

import atomictest.eq

fun main() {
  val nums = mutableListOf(0)
  var i = 0
  do {
    i += 4
    if (i == 8) continue
    if (i == 40) break
    nums.add(i)
  } while (i < 100)
  nums eq "[0, 4, 12, 16, 20, 24, 28, 32, 36]"
}

do-while 루프에서는 while 검사가 루프 맨 뒤에 있으므로 항상 최소 한 번은 루프 본문이 실행된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.