美文网首页Scala
Scala跳出循环的三种方法

Scala跳出循环的三种方法

作者: 虎不知 | 来源:发表于2019-12-03 20:30 被阅读0次

收藏小记 侵权立删
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跳出循环的三种方法

    收藏小记 侵权立删1、基于boolean类型的控制变量 while循环: for循环:(高级for循环,加上了if...

  • 个人总结-Scala

    1、跳出循环的三种方法: (1)使用boolean Var flag=true While(flag){…..; ...

  • python有求必应屋

    如何跳出多层嵌套循环 单层循环可以用break,多层循环可以使用以下的三种方法 设置一个标记 将循环写在函数内部,...

  • -3- scala变量及变量声明、初始化

    [参考link] Scala变量 在Scala中,有三种方法可以定义变量:val,var和延迟 val。Scala...

  • 2018-10-18 Java 小知识

    Java 可使用 break + 标签来跳出多重循环 参考资料java 中的三种跳出多重循环的方式 Java 泛型...

  • 跳出循环方法for

    1.跳出多层循环 2.break 是跳出循环体 break只能跳出单层循环 3.continue 是跳出这次循环,...

  • 跳出for循环的方法

    前言 一般我们在写程序的时候都会用到for循环来查找某一个值或者是对数据做指定的修改,但是我们要寻找的数据并不是放...

  • JS跳出循环的三种方法

    break语句 break 语句是用于退出 switch 语句或循环语句的 当 break 语句用于 switch...

  • 犯错:javascript中的forEach循环不能用retur

    没有办法中止或者跳出forEach循环,除了抛出一个异常 如果要跳出循环,要使用其他的循环方法 简单for循环 f...

  • Scala编程进阶

    2.2 跳出循环的三种方法 1. 使用boolean控制变量 2. 在嵌套函数里面使用return 3. 使用Br...

网友评论

    本文标题:Scala跳出循环的三种方法

    本文链接:https://www.haomeiwen.com/subject/zdyhgctx.html