当前位置: 首页 > 文档资料 > Scala 中文文档 >

break statement

优质
小牛编辑
128浏览
2023-12-01

因此,Scala中没有可用的内置break语句,但如果您运行的是Scala 2.8版,则可以使用break语句。 当在循环内遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处重新开始。

流程图 (Flow Chart)

斯卡拉休息声明

语法 (Syntax)

以下是break语句的语法。

// import following package
import scala.util.control._
// create a Breaks object as follows
val loop = new Breaks;
// Keep the loop inside breakable as follows
loop.breakable {
   // Loop will go here
   for(...){
      ....
      // Break will go here
      loop.break;
   }
}

请尝试以下示例程序以了解break语句。

例子 (Example)

import scala.util.control._
object Demo {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);
      val loop = new Breaks;
      loop.breakable {
         for( a <- numList){
            println( "Value of a: " + a );
            if( a == 4 ){
               loop.break;
            }
         }
      }
      println( "After the loop" );
   }
}

将上述程序保存在Demo.scala 。 以下命令用于编译和执行此程序。

Command

\>scalac Demo.scala
\>scala Demo

输出 (Output)

Value of a: 1
Value of a: 2
Value of a: 3
Value of a: 4
After the loop

打破嵌套循环

使用嵌套循环时,现有中断存在问题。 为了防止嵌套循环使用break,请遵循此方法。 这是用于破坏嵌套循环的示例程序。

例子 (Example)

import scala.util.control._
object Demo {
   def main(args: Array[String]) {
      var a = 0;
      var b = 0;
      val numList1 = List(1,2,3,4,5);
      val numList2 = List(11,12,13);
      val outer = new Breaks;
      val inner = new Breaks;
      outer.breakable {
         for( a <- numList1){
            println( "Value of a: " + a );
            inner.breakable {
               for( b <- numList2){
                  println( "Value of b: " + b );
                  if( b == 12 ){
                     inner.break;
                  }
               }
            } // inner breakable
         }
      } // outer breakable.
   }
}

将上述程序保存在Demo.scala 。 以下命令用于编译和执行此程序。

Command

\>scalac Demo.scala
\>scala Demo

输出 (Output)

Value of a: 1
Value of b: 11
Value of b: 12
Value of a: 2
Value of b: 11
Value of b: 12
Value of a: 3
Value of b: 11
Value of b: 12
Value of a: 4
Value of b: 11
Value of b: 12
Value of a: 5
Value of b: 11
Value of b: 12