Scala break语句

Scala break语句教程

Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。

Scala break详解

语法

// 导入以下包 import scala.util.control._ // 创建 Breaks 对象 val loop = new Breaks // 在 breakable 中循环 loop.breakable{ // 循环 for(...){ .... // 循环中断 loop.break } }

说明

Scala 中的 break 的语法与其他语言的有点不大一样。

案例

使用break语句

使用 break 语句,终止循环

import scala.util.control._ object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") 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" ); } }

程序运行后,控制台输出如下:

32_Scala break语句.png

当循环执行到第四次的时候,我们使用了 break 终止了循环。

break中断嵌套循环

使用 break 语句,中断了双重循环

import scala.util.control._ object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var a = 0; var b = 0; val numList1 = List(1,2,3); 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; } } } // 内嵌循环中断 } } // 外部循环中断 } }

程序运行后,控制台输出如下:

33_Scala break语句.png

这里,我们使用了 break 语句中断了嵌套循环。

Scala break语句总结

Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 break 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。