因此,Scala中没有内置的break语句,但是如果您运行的是Scala 2.8版,则可以使用 break 语句,当在循环内遇到 break 语句时,循环立即终止,程序控制在循环后的下一条语句处恢复。
以下是break语句的语法。
//导入以下包 import scala.util.control._ //如下创建一个 Breaks 对象 val loop=new Breaks; //将循环保持在可破坏的内部,如下所示 loop.breakable { //循环会到这里 for(...){ .... //将在这里退出循环 loop.break; } }
尝试以下示例程序以了解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" ); } }
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。
链接:https://www.learnfk.comhttps://www.learnfk.com/scala/scala-break-statement.html
来源:LearnFk无涯教程网
\>scalac Demo.scala \>scala Demo
Value of a: 1 Value of a: 2 Value of a: 3 Value of a: 4 After the loop
在用于嵌套循环时,现有中断存在问题。以防万一要为嵌套循环使用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; } } } //内部 breakable } } //外部 breakable. } }
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。
链接:https://www.learnfk.comhttps://www.learnfk.com/scala/scala-break-statement.html
来源:LearnFk无涯教程网
\>scalac Demo.scala \>scala Demo
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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)