博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala学习笔记(三)
阅读量:6700 次
发布时间:2019-06-25

本文共 1485 字,大约阅读时间需要 4 分钟。

Scala break语句

在Scala中可以没有内置break语句,但如果正在运行的Scala2.8,那么还有一个办法使用break语句。当break语句在循环中遇到循环立即终止,程序控制继续下一个循环语句后面的。

语法:

break语句的语法是有点不同寻常,但它的工作原理:

// import following packageimport 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 here for(...){ .... // Break will go here 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" ); } }

当上述代码被编译和执行时,它产生了以下结果:

C:/>scalac Test.scala C:/>scala Test 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 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; } } } // inner breakable } } // outer breakable. } }
注意打断循环嵌套这里: breakable只能打断他自己包含的循环,例如上例里面的inner breakable打断了自己的循环却没有打断outer breakable循环,如果在outer breakable再设定break的话这样才能打断outer breakable(注意添加条件)

转载于:https://www.cnblogs.com/yangshuo-w/p/6945061.html

你可能感兴趣的文章
安排与愿想
查看>>
SQL Server 错误18456
查看>>
thinkCMF----导航高亮显示
查看>>
oracle报错:ORA-00054: 资源正忙,要求指定 NOWAIT
查看>>
MFC应用程序实例
查看>>
docker-ce安装
查看>>
了解 Windows Azure 存储的可伸缩性、可用性、持久性和计费
查看>>
.js——alert()语句
查看>>
驱动开发之 设备读写方式:缓冲区方式
查看>>
ICC Scenario Definition
查看>>
char.js专门用来做数据统计图
查看>>
第二个Spring冲刺周期团队进展报告
查看>>
Java动态代理和cglib动态代理
查看>>
POJ3274Gold Balanced Lineup(哈希)
查看>>
hdu - 3415 Max Sum of Max-K-sub-sequence
查看>>
JadClipse eclipse反编译插件
查看>>
struts2中文件上传
查看>>
男性早孕-从软件与程序的区别说起
查看>>
Windows 恢复环境(Windows RE模式)
查看>>
2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018) - 4.28
查看>>