break和continue
scala中,没有break/continue关键字
如果一定要使用break/continue,就需要使用scala.util.control包的Break类的breable和break方法。
Break的使用
- 导入Breaks包
import scala.util.control.Breaks._
- 使用breakable将for表达式包起来
- for表达式中需要退出循环的地方,添加break()方法调用
例如:使用for表达式打印1-10的数字,如果数字到达5,退出for表达式
import scala.util.control.Breaks._
braekable{
for(i <- 1 to 10){
if(i == 5) break()
else println(i)
}
}
Continue的使用
实现continue是用breakable{}将for表达式的循环体包含起来
例如:打印1-10的数字,使用for表达式来遍历,如果数字能整除3,不打印
import scala.util.control.Breaks._
for(i <- 1 to 10) {
breakable{
if(i % 3 == 0) break()
else println(i)
}
}