Перерыв заявления в SCALA
#ScalaВ Scala мы используем оператор break, чтобы прервать выполнение цикла в программе. Язык программирования Scala не содержит никакой концепции оператора break (в версиях выше 2.8), вместо оператора break он предоставляет метод break , который используется для прерывания выполнения программы или цикла. Метод разрыва используется путем импорта scala.util.control.breaks._ package .
Блок-схема:

Синтаксис:
// import package
import scala.util.control._
// create a Breaks object
val loop = new breaks;
// loop inside breakable
loop.breakable{
// Loop starts
for(..)
{
// code
loop.break
}
}
или
import scala.util.control.Breaks._
breakable
{
for(..)
{
code..
break
}
}
Например:
// Scala программа для иллюстрации
// реализация разрыва
// Импортируем пакет разрыва
import scala.util.control.Breaks._
object MainObject
{
// Основной метод
def main(args: Array[String])
{
// Здесь breakable используется для предотвращения исключения
breakable
{
for (a <- 1 to 10)
{
if (a == 6)
// завершаем цикл, когда
// значение а равно 6
break
else
println(a);
}
}
}
}
Выход:
1 2 3 4 5
Разрыв во вложенном цикле: мы также можем использовать метод разрыва во вложенном цикле.
Например:
// Scala программа для иллюстрации
// реализация разрыва во вложенном цикле
// Импортируем пакет разрыва
import scala.util.control._
object Test
{
// Основной метод
def main(args: Array[String])
{
var num1 = 0;
var num2 = 0;
val x = List(5, 10, 15);
val y = List(20, 25, 30);
val outloop = new Breaks;
val inloop = new Breaks;
// Здесь, breakable используется для
// предотвратить исключение
outloop.breakable
{
for (num1 <- x)
{
// распечатать список х
println(" " + num1);
inloop.breakable
{
for (num2 <- y)
{
// распечатать список у
println(" " + num2);
if (num2 == 25)
{
// inloop - это разрыв, когда
// num2 равен 25
inloop.break;
}
}
// Здесь inloop хрупкий
}
}
// Здесь outloop разрушаемо
}
}
}
Выход:
5 20 25 10 20 25 15 20 25
Объяснение: В приведенном выше примере начальное значение num1 и num2 равно 0. Теперь сначала внешний для запуска цикла и печать 5 из списка x, затем внутренний цикл for начинает свою работу и выводит 20, 25 из списка y, когда элементы управления переходят в состояние num2 == 25, внутренний цикл прерывается. Аналогично для 10 и 15.