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") }