Scala 中的 break 语句函数

首页 / Scala入门教程 / Scala 中的 break 语句函数

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

break - 语法

以下是break语句的语法。

//导入以下包
import scala.util.control._

//如下创建一个 Breaks 对象
val loop=new Breaks;

//将循环保持在可破坏的内部,如下所示
loop.breakable {
   //循环会到这里
   for(...){
      ....
      
      //将在这里退出循环
      loop.break;
   }
}

尝试以下示例程序以了解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 - 跳出嵌套循环

在用于嵌套循环时,现有中断存在问题。以防万一要为嵌套循环使用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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

推荐系统三十六式 -〔刑无刀〕

持续交付36讲 -〔王潇俊〕

Python核心技术与实战 -〔景霄〕

研发效率破局之道 -〔葛俊〕

跟着高手学复盘 -〔张鹏〕

Go 语言项目开发实战 -〔孔令飞〕

零基础实战机器学习 -〔黄佳〕

去无方向的信 -〔小麥〕

好记忆不如烂笔头。留下您的足迹吧 :)