专栏首页数据挖掘scala的break和continue

scala的break和continue

scala 是没有 continue 的,但是包含 break,可以用 break 构造出 continue 的效果

这里用到了库:

import scala.util.control.Breaks.{break, breakable}

如果用 breakable 包裹整个循环,那么遇到 break 则是跳出整个循环:breakable{for} :

import scala.util.control.Breaks.{break, breakable}

object test {

  def main(args: Array[String]): Unit = {
    breakable {
      for (i <- 1 to 5) {
        if (i == 2) {
          //如果i=2则跳出循环
          break()
        }
        else {
          println(i)
        }
      }
    }
  }
}

打印结果:

如果用 for 包裹 breakable,那么遇到 break 则是跳出本次循环:for{breakable} :

import scala.util.control.Breaks.{break, breakable}

object test {

  def main(args: Array[String]): Unit = {
    for (i <- 1 to 5) {
      breakable {
        if (i == 2) {
          //如果i=2则跳出循环
          break()
        }
        else {
          println(i)
        }
      }
    }
  }
}

打印结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 决策树ID3算法

    决策树 (Decision Tree)是在已知各种情况发生概率的基础上,通过构成 决策树 来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策...

    机器学习和大数据挖掘
  • Spark No FileSystem for scheme file 解决方法

    这里的 Local repository 就是项目保存库的位置。在这里面依次打开文件位置:

    机器学习和大数据挖掘
  • 朴素贝叶斯算法

    最为广泛的两种分类模型是 决策树模型(Decision Tree Model) 和 朴素贝叶斯模型(Naive Bayesian Model,NBM)。

    机器学习和大数据挖掘
  • 3Q最后一场诉讼昨开庭 360表示愿和解

    用户1127987
  • 吴恩达新书《机器学习训练秘籍》六大要点总结 | 资源

    近日,一位名叫Niklas Donges的工程师小哥发表了一篇博客文章,提炼出了《机器学习训练秘籍》中的六大要点。

    量子位
  • MYSQL回顾(表操作相关)

    数据库表的操作主要包括修改表名、查看表结构、添加字段、删除字段、修改字段类型、修改字段名、给表设置主键、设置自增长字段、删除表、清空表。下面会一一举例。

    VV木公子
  • C语言之控制台读取上下左右方向键指令

    首先,可以检测任何按键键值 // 首先,检测任何按键的代码 #include<stdio.h> #include<conio.h> int main() { ...

    互联网金融打杂
  • 关于Pulsar与Kafka的一些比较和思考

    作者:Sijie Guo 来源:https://streaml.io/blog/pulsar-streaming-queuing

    王知无
  • 【译】A Deep-Dive into Flink's Network Stack(2)

    对于下图所示的示例,我们将假设4的并行性和具有两个任务管理器的部署,每个任务管理器提供2个插槽。 TaskManager 1执行子任务A.1,A.2,B.1和B...

    yiduwangkai
  • 用算法识别你是否喝醉

    大数据文摘

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动