美图欣赏:

一.背景

Scala里面竟然没有break和continue关键字,其实不是这样的,Scala里面推荐使用函数式的风格解决break和continue的功能,而不是一个关键字。

二.写个小Demo,来研究和测试下

需要注意:首先需要导入一个包
import util.control.Breaks._

1.break() 案例

object Test4 {def main(args: Array[String]): Unit = {//需要导入包import util.control.Breaks._//break例子breakable(   //breakable 包含的哪个for循环,执行break()的时候就会跳出该循环for (i <- 0 to 10) {if (i == 5) {break()}println(i)})}}

结果:

0
1
2
3
4Process finished with exit code 0

2.continu() 案例

object Test5 {def main(args: Array[String]): Unit = {//continu例子import util.control.Breaks._for (i <- 0 to 10){breakable{ //在for循环里面,代表跳出本次循环if (i == 5){break()}println(i)}}}
}

结果:

0
1
2
3
4
6
7
8
9
10Process finished with exit code 0

三.写到这里了,送一个看着奇怪(感觉高级的for循环⑧)

由于scala太灵活了,所以写法有很多种

//高级for循环(嵌套循环加过滤功能)for(i <- 1 to 3 ; j<- 1 to 3 if i != j)print((10*i + j) + "")println()

正常写,是这样的(提倡)

object Test6 {def main(args: Array[String]): Unit = {for (i <- 0 to 3){for (j <- 0 to 3){if (i !=j)print((10*i + j) + "  ")println()}}}
}

结果:

1
2
3
10  12
13
20
21  23
30
31
32  Process finished with exit code 0
                   ————保持饥饿,保持学习Jackson_MVP

scala中break和continu 和 scala高级for循环相关推荐

  1. Java中return结束循环,Java中break、continue、return在for循环中的使用

    Java中break.continue.return在for循环中的使用 发布时间:2020-09-25 02:01:45 来源:脚本之家 阅读:81 作者:mrr 引言:在使用循环的时候,循环里面带 ...

  2. java for循环break_Java中break、continue、return在for循环中的使用

    这篇文章主要介绍了break.continue.return在for循环中的使用,本文是小编收藏整理的,非常具有参考借鉴价值,需要的朋友可以参考下 引言:在使用循环的时候,循环里面带有break.co ...

  3. python什么语句提前结束循环_在循环语句中,break语句的作用是提前结束循环。

    [单选题]__________ sind Sie? Ich bin Studentin. [填空题]_______ Internet [单选题]()函数可以返回x的整数部分? [单选题]_______ ...

  4. scala中捕获异常_如何在Scala中引发异常?

    scala中捕获异常 Scala的例外 (Exceptions in Scala) Exceptions are cases or events that occur in the program a ...

  5. Scala中那些令人头痛的符号

    Scala中符号语法糖 初学Scala看到那些稀奇古怪的符号(e.g.   <: , >: ,  <%  ,  =:= , <:< ,  <%<,  +T, ...

  6. Scala中的嵌套循环

    Scala中的嵌套循环 (Nested loop in Scala) In programming, a nested loop is used in initializing or iterate ...

  7. 【Scala】Scala中常见集合的使用---代码详解

    1.List集合的使用及创建 object ListDemo1 {def main(args: Array[String]): Unit = {//创建一个Listval list: List[Int ...

  8. scala中的伴生对象,

    package bms_entity.data/**** @Date 2021/8/23 11:12* scala中的伴生对象,* scala中把同一个源文件中相同名称的object结构称之为clas ...

  9. Scala中的集合排序

    Scala中的集合排序 在scala中,排序不再像java中的那么复杂,除了Map之外,其他的集合类型都可以使用自己的排序方法,排序方法主要有三个: 1.sorted 2.sortWith 3.sor ...

最新文章

  1. C++中定义类的对象:用new和不用new的区别
  2. 2 时间格式化_U盘无法格式化怎么办 U盘无法格式化解决教程【详解】
  3. 科大星云诗社动态20210415
  4. python 之 click 包,设置命令行参数
  5. android 布局适配虚拟键适配
  6. 扯淡!C语言怎么可能被淘汰呢?
  7. php获取扫码枪的内容,一起看看js获取扫码枪输入数据的方法_WEB前端开发
  8. 没有基础的想转行学习Python怎么学
  9. iptables 学习笔记 二 参数指令
  10. oracle 日期格式化 修改_java学习笔记:时间日期类
  11. java的适配器的情形_Java设计模式之适配器模式(Adapter)
  12. cocos2d(粒子效果编辑器)
  13. 牛客寒假算法集训 1
  14. LINUX编译autoconf
  15. 【优化求解】基于matlab遗传算法求解多城市多应急物流中心选址问题【含Matlab源码 1724期】
  16. JavaScript 页面刷新方法
  17. iOS开发 宏定义,Pch文件的引入以及Header文件和Pch一起的使用方法(不用一直引入相同的头文件了,让你的开发更加快捷)
  18. C# vb .net实现焦距淡色特效滤镜
  19. Java 移位、逻辑运算符详解(~史上最全|吹牛逼)
  20. php获取视频信息,支持优酷土豆新浪腾讯等多家网站

热门文章

  1. Java基础篇--多线程之第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数
  2. 从 RDO到 ADO 的移植 (转)
  3. Apple Store 亮相中国
  4. 自考计算机可以考研的学校,自考成功后想考研,这五个问题你了解清楚了吗?...
  5. 厦门大学计算机专业周奕毅,厦门大学2020年博士后招收计划[010].PDF
  6. 接口能通但是没有数据_直接用大脑联网刷微博看电影看小说!脑机接口最新专利详解...
  7. μTorrent 3.2.1 关闭广告
  8. MATLAB(一)Matlab“帮助”的使用
  9. 阿里巴巴申请虾米音乐娱乐商标
  10. yolo调用海康威视网络摄像头踩坑记