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 검사가 루프 맨 뒤에 있으므로 항상 최소 한 번은 루프 본문이 실행된다.

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