大数据全系列 教程
1869个小节阅读:467.2k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
循环返回值
scala所有的表达式都是有返回值的。但是这里的返回值并不一定都是有值的。
如果希望for循环表达式的返回值有具体的值,需要使用关键字yield。
xxxxxxxxxx
package cn.itbaizhan.chapter02
object ForLoop5 {
def main(args: Array[String]): Unit = {
var result = for(i<-Range(1,5)){
i*3
}
println("返回值result="+result)//返回值result=()
var result2 = for(i<-Range(1,5)) yield{
i*3
}
//返回值result2=Vector(3, 6, 9, 12)
println("返回值result2="+result2)
//遍历结果
for(i<-result2){
print(i+"\t")
}
}
}
输出结果:
xxxxxxxxxx
返回值result=()
返回值result2=Vector(3, 6, 9, 12)
3 6 9 12
实时效果反馈
1. 关于Scala for循环控制的描述,错误的是:
A 被循环的数据集可以是任意类型的数据集合,如Range数字区间表示 i to j 或者 i until j,字符串,数组,集合等。
B Scala 可以使用一个或多个 if 语句来过滤一些元素,两个if过滤语句之间使用逗号。
C scala的集合也可以设定循环的增长幅度,也就是所谓的步长step。
D for循环也可以嵌套。
答案:
1=>B 使用分号(;)来为表达式添加一个或多个的过滤条件