博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速入门Scala③ scala循环操作
阅读量:3952 次
发布时间:2019-05-24

本文共 910 字,大约阅读时间需要 3 分钟。

for循环操作

scala> for (i <- 1 to 20){

  println(i)
}
scala> var num=1.to(20)
for (i <- num){
  println(i)
}

嵌套循环

scala> for(i <- 1 to 3 ; j<- 1 to 5){print("*"); if(j==5)println()}

循环嵌套守卫

scala> for(i <- 1 to 20 if i%2==0) println(i)

推导式

scala> for(i <- 1 to 20 if i%2==0) yield i *2

while循环

scala> var i = 0

while (i < 10) {
  println(i)
  i += 1
}

break() 和continue

  • scala中,没有break/continue关键字
  • 如果一定使用break/continue,就需要使用scala.util.control包的Break类的breablebreak方法

实现break

// 导入scala.util.control包下的Breakimport scala.util.control.Breaks._ breakable {      for (i <- 1 to 100) {        if (i >= 50) break()        else println(i)      }    }

实现 continue

用法:

  • continue 的实现与break类型,单有一点不同:
  • 实现continue是用breakbale{}将for表达式循环包含起来

示例

打印1-100的数字,使用for表达式来遍历,如果数字能整除10,不打印

// 导入scala.util.control包下的Break    import scala.util.control.Breaks._for(i <- 1 to 100 ) {   breakable{       if(i % 10 == 0) break()       else println(i)  }}

1

转载地址:http://vakzi.baihongyu.com/

你可能感兴趣的文章
IDEA常用快捷键整理
查看>>
【Vue】两个元素同一行显示
查看>>
XXL-Job使用
查看>>
如何在SwaggerAPI中添加统一授权认证
查看>>
多线程
查看>>
【Linux】Centos7 常用命令
查看>>
【Redis】Centos7下安装Redis
查看>>
【Redis】Centos7下搭建Redis集群
查看>>
【Redis】Centos7下搭建Redis集群——哨兵模式
查看>>
【Linux】本地ping不同VM虚拟机
查看>>
【SpringCloud】Hystrix
查看>>
乐观锁、悲观锁、公平锁、可重入锁
查看>>
快速阅读——《认知篇》
查看>>
【C#】返回值为DataTable的数据
查看>>
【Asp.net】基本概念
查看>>
【Asp.net】Web服务器控件
查看>>
【Asp.net】内置对象
查看>>
C语言数据类型笔记 by STP
查看>>
C语言指针笔记 by STP
查看>>
CoreLocation笔记 by STP
查看>>