“Scala break statement”的版本间差异
本页内容
(创建页面,内容为“{{DISPLAYTITLE:break 语句}}4 = Scala break 语句 = Scala 循环 Scala 语言中默认是没有 break 语句,但是你在 Scala 2.8 版本后可以使用另外一种方式来实现 break 语句。当在循环中使用 '''break''' 语句,在执行到该语句时,就会中断循环并执行循环体之后的代码块。 === 语法 === Scala 中 break 的语法有点不大一样,格式如下: <sam…”) |
无编辑摘要 |
||
第10行: | 第10行: | ||
Scala 中 break 的语法有点不大一样,格式如下: | Scala 中 break 的语法有点不大一样,格式如下: | ||
< | <pre> | ||
// 导入以下包 | // 导入以下包 | ||
import scala.util.control._ | import scala.util.control._ | ||
第26行: | 第26行: | ||
} | } | ||
} | } | ||
</pre> | |||
=== 流程图 === | === 流程图 === | ||
== | == | ||
< | <pre> | ||
import scala.util.control._ | import scala.util.control._ | ||
第41行: | 第41行: | ||
val loop = new Breaks; | val loop = new Breaks; | ||
loop.breakable { | loop.breakable { | ||
for( a | for( a <- numList){ | ||
println( | println( "Value of a: " + a ); | ||
if( a == 4 ){ | if( a == 4 ){ | ||
loop.break; | loop.break; | ||
第48行: | 第48行: | ||
} | } | ||
} | } | ||
println( | println( "After the loop" ); | ||
} | } | ||
} | } | ||
</pre> | |||
执行以上代码输出结果为: | 执行以上代码输出结果为: | ||
< | <pre> | ||
$ scalac Test.scala | $ scalac Test.scala | ||
$ scala Test | $ scala Test | ||
第62行: | 第62行: | ||
Value of a: 4 | Value of a: 4 | ||
After the loop | After the loop | ||
</pre> | |||
== 中断嵌套循环 == | == 中断嵌套循环 == | ||
以下实例演示了如何中断嵌套循环: | 以下实例演示了如何中断嵌套循环: | ||
< | <pre> | ||
import scala.util.control._ | import scala.util.control._ | ||
第81行: | 第81行: | ||
outer.breakable { | outer.breakable { | ||
for( a | for( a <- numList1){ | ||
println( | println( "Value of a: " + a ); | ||
inner.breakable { | inner.breakable { | ||
for( b | for( b <- numList2){ | ||
println( | println( "Value of b: " + b ); | ||
if( b == 12 ){ | if( b == 12 ){ | ||
inner.break; | inner.break; | ||
第95行: | 第95行: | ||
} | } | ||
} | } | ||
</pre> | |||
执行以上代码输出结果为: | 执行以上代码输出结果为: | ||
< | <pre> | ||
$ scalac Test.scala | $ scalac Test.scala | ||
$ scala Test | $ scala Test | ||
第116行: | 第116行: | ||
Value of b: 11 | Value of b: 11 | ||
Value of b: 12 | Value of b: 12 | ||
</pre> | |||
[[scala loop types|Scala 循环]] | [[scala loop types|Scala 循环]] |
2022年10月14日 (五) 16:51的最新版本
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; } }
流程图
==
import scala.util.control._ object Test { 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" ); } }
执行以上代码输出结果为:
$ scalac Test.scala $ scala Test Value of a: 1 Value of a: 2 Value of a: 3 Value of a: 4 After the loop
中断嵌套循环
以下实例演示了如何中断嵌套循环:
import scala.util.control._ object Test { 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; } } } // 内嵌循环中断 } } // 外部循环中断 } }
执行以上代码输出结果为:
$ scalac Test.scala $ scala Test 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