博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(Windows)Scala学习2--控制结构
阅读量:7098 次
发布时间:2019-06-28

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

  • if语句和while语句基本与java相似,有一点不同的是,scala中if表达式的值可以赋值给变量,例如:
val x = 6val a = if (x>0) 1 else -1

 

var i = 9while (i > 0) {    i -= 1    printf("i is %d\n",i)}var i = 0do {    i += 1    println(i)}while (i<5)
  •  for循环格式如下

for(变量<-表达式)语句块    其中,括号部分被称为“生成器(generator)” 例如:

for (i <- 1 to 3) println(i)

 返回值:

123

 还可以改变步长,例如:

for (i <- 1 to 5 by 2) println(i)

 返回值:

135

 添加控制条件:

for (i <- 1 to 5 if i%2==0) println(i)

 返回值:

24

 添加多个“生成器”,用分号相隔:

for (i <- 1 to 5 if i%2==0; j <- 1 to 3 if j!=i) println(i*j)

返回值:

264812

 (在学习for推导式时有些模糊,yield关键字的应用不太懂,弄明白后再更新)

转载于:https://www.cnblogs.com/wjwjs/p/10466341.html

你可能感兴趣的文章
CSS3教程:pointer-events属性值详解
查看>>
[Android Pro] 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
查看>>
[Web 前端] webstorm 快速搭建react项目
查看>>
阿里巴巴实习 面试题
查看>>
洛谷 P1443 马的遍历
查看>>
Asp.net MVC3 中,动态添加filter
查看>>
人民币主动贬值 你的理财方式主动调整了吗?加上外币兑换的费用,也远不如投资人民币理财产品带来的收益高...
查看>>
m6-第11周作业
查看>>
JMeter 功能挖掘之 WEB 文件导出
查看>>
Java中线程池的介绍
查看>>
js之滚动置顶效果
查看>>
algorithms第四版学习进程(一)背包,栈,队列
查看>>
HTML(五)选择器--伪类选择器
查看>>
Postgresql pg_dump
查看>>
ebtables
查看>>
Bulk Load-HBase数据导入最佳实践
查看>>
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map
查看>>
ResultSet转成java类对象
查看>>
拟人拟物法求解不等圆Packing问题
查看>>
斐波那契堆
查看>>