На этом шаге мы рассмотрим использование этого оператора.
Один из способов завершить цикл while - изменить состояние, которое он проверяет. Другой способ - оператор break. В примере предыдущего шага цикл while повторяется, пока isTavernOpen истинно. Вместо изменения значения isTavernOpen на ложное можно использовать оператор break, который немедленно прервет цикл:
var isTavernOpen = true val isClosingTime = false while (isTavernOpen == true) { if (isClosingTime) { break } println("Having a grand old time!") }
Без break строка "Having a grand old time!" (Веселье продолжается!) будет выведена еще раз после изменения значения isClosingTime. С break веселье прерывается, как только выполнение достигнет этого оператора, и цикл тут же завершается.
Обратите внимание, что break не завершает саму программу - он просто прерывает цикл, в котором вызывается, а программа продолжает работу. Оператор break можно использовать для выхода из любого цикла, что бывает крайне полезно.
На следующем шаге мы рассмотрим преобразование коллекций.