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