Scala跳出循环的三种方法

收藏小记 侵权立删
1、基于boolean类型的控制变量

while循环:

var flag = true
var res = 0
var n = 0

while(flag) {
    res += n
    n += 1

  if (n == 5) {
      flag = false
    }
}

for循环:(高级for循环,加上了if守卫)

var res = 0

for (i <- 0 until 10 if flag) {
    res += i
    if (i == 4) flag = false
}

2、使用嵌套函数以及return

def add_outer() = {
    var res = 0

  def add_inner() {
      for (i <- 0 until 10) {
        if (i == 5) {
          return
      }
        res += i
    }
  }

  add_inner()
  res
}

3、使用Breaks类的break方法

跟java里面的break比较类似,相对来说,比较灵活好用;与breakable代码块配合使用

import scala.util.control.Breaks._

var res = 0

breakable {
  for (i <- 0 until 10) {
    if (i == 5) {
      break;
    }
    res += i
  }
}

———————————————— 版权声明:本文为CSDN博主「我不是李寻欢」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_39532946/article/details/77746348

你可能感兴趣的:(Scala跳出循环的三种方法)