scala实现break的两种方式:
- 导入scala.util.control.Breaks._实现break的功能:
import scala.util.control.Breaks._
flag = true
breakable {
/**
* while 循环,也是循环集合来作为{...}的输入,进而完成流程的控制的,while循环在实际的Server和Framework开发中至关重要
* 例如,让一个线程一直循环下去,一般都会使用while
*/
while (flag) {
for (item <- "Hello Spark"){
println(item)
if (item == 'r') {
flag = false
break
}
}
}
}
println("while finshed!")
输出如下:
H
e
l
l
o
S
p
a
r
while finshed!
- 使用if条件守卫:
var flag = true
var sum = 0
for (i <- 0 to 6 if flag) {
sum = sum + i
if (5 == i) flag = false
}
println("sum1 = " + sum)
输出如下:
sum1 = 15
- 在嵌套中使用return
while代码:
var x = 10
while(x >= 0) {
println("out put x :" + x)
x -= 1
if(x == 5) return
}
for代码:
var res = 0
for(x <- 1 to 10 ){
println("out put res :" + res)
res += 1
if(x == 5) return
}