1、scala中跳出循环语句的3种方法
1)基于Boolean类型的控制变量
// while循环
var flag = true
var result = 0
var n = 0
while(flag) {
res += n
n += 1
println("res = "+ res)
println("n = "+ n)
if (n == 10) {
flag = false
}
}
// for循环
var flag = true
var res = 0
for (i <- 0 until 10 if flag) {
res += i
println("res = " + res )
if (i == 5) flag = false
}
2)使用嵌套函数以及return
/**
* 1 + 2 + 3 + 4
*
* @return
*/
def addOuter() = {
var res = 0
def addInner() {
for (i <- 0 until 10) {
if (i == 5) {
return
}
res += i
println("res = " + res)
}
}
addInner()
res
}
def main(args: Array[String]): Unit = {
addOuter()
}
3)使用Breaks类的break方法
def main(args: Array[String]): Unit = {
// 需要导入这个包
import scala.util.control.Breaks._
var res = 0
breakable {
for (i <- 0 until 10) {
if (i == 5) {
break
}
res += i
}
}
println("res = " + res)
}