scala的BREAK和CONTINUE

BREAK和CONTINUE
在scala中,类似Java和C++的break/continue关键字被移除了
如果一定要使用break/continue,就需要使用scala.util.control包的Break类的breable和break方法。

**实现Break**
用法
导入Breaks包import scala.util.control.Breaks._
使用breakable将for表达式包起来
for表达式中需要退出循环的地方,添加break()方法调用
示例
使用for表达式打印1-100的数字,如果数字到达50,退出for表达式
参考代码
scala // 导入scala.util.control包下的Break import scala.util.control.Breaks._
scala的BREAK和CONTINUE
实现Continue
用法
continue的实现与break类似,但有一点不同: [!NOTE] 实现break是用breakable{}将整个for表达式包起来,而实现continue是用breakable{}将for表达式的循环体包含起来就可以了
示例
打印1-100的数字,使用for表达式来遍历,如果数字能整除10,不打印
scala // 导入scala.util.control包下的Break import scala.util.control.Breaks._
for(i <- 1 to 100 ) { breakable{ if(i % 10 == 0) break() else println(i) } } ``
scala的BREAK和CONTINUE
==breakable{ for(i <- 1 to 100) { if(i >= 50) break() else println(i) } } ==
scala的BREAK和CONTINUE