本文主要是介绍Scala循环中的“break”中断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Scala中没有内置的break
语句,但是如果您运行的是Scala 2.8版本,则可以使用break
语句。当循环中遇到break
语句时,循环将立即终止,程序控制跳到循环之后的下一个语句执行。
语法
以下是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 herefor(...){....// Break will go hereloop.break;}
}
Scala
尝试以下示例程序来理解break
语句。
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" );}
}
Scala
将上述程序保存在源文件:Demo.scala 中,使用以下命令编译和执行此程序。
$ scalac Demo.scala
$ scala DemoValue of a: 1
Value of a: 2
Value of a: 3
Value of a: 4
After the loop
Scala
中断嵌套循环
在使用嵌套循环时,存在一个问题。为了防止对嵌套循环使用break
,请参照下面的方法。这是一个中断嵌套循环的示例程序。
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.}
}
Scala
将上述程序保存在源文件:Demo.scala 中,使用以下命令编译和执行此程序。
$ scalac Demo.scala
$ scala DemoValue 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
这篇关于Scala循环中的“break”中断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!