美文网首页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跳出循环的三种方法

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