Перерыв заявления в SCALA

Перерыв заявления в 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.


Report Page