더북(TheBook)

3.4.3 루프 제어 흐름 변경하기: break와 continue

때로는 일반적인 루프 흐름을 바꾸고 싶을 때가 있다. 예를 들어 루프의 시작이나 끝부분이 아니라 루프 중간에서 종료 조건을 검사하면 편리할 수 있다. 이런 경우를 위해 코틀린은 몇 가지 식을 제공한다.

break는 즉시 루프를 종료시키고, 실행 흐름이 루프 바로 다음 문으로 이동하게 만든다.

continue는 현재 루프 이터레이션(iteration)을 마치고 조건 검사로 바로 진행하게 만든다.

즉, 이 두 문장은 자바의 동일한 문장과 같은 기능을 제공한다. 예를 들어 앞에서 본 숫자 추측하기 프로그램을 살펴보자. 다음과 같이 break를 써서 같은 기능을 하는 프로그램을 만들 수 있다.

import kotlin.random.*

fun main() {
  val num = Random.nextInt(1, 101)

  while (true) {
    val guess = readLine()!!.toInt()
  
    if (guess < num) println("Too small")
    else if (guess > num) println("Too big")
    else break
  }
  
  println("Right: it's $num")
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.