Scala(二)

本节课继续学习了Scala中的循环语句,学习了循环守卫、循环步长、循环返回值、倒序打印、循环中断等等,学习了代码中的经典实例:鸡兔同笼、百钱买百鸡

以下是实例代码

循环守卫

循环守卫,即循环保护式(也称条件判断式,守卫)。保护式为 true 则进入循环体内部,为false 则跳过,类似于continue。

1-10中,不输出2

循环步长

by 表示步长

to 表示创建一个包含起始值与结束值的范围

until 表示创建一个包含起始值但不包含结束值的范围

例子:请输出1-20中所有的偶数(不包含20)

嵌套循环

没有关键字,所以范围后一定要加;来隔断逻辑

引入变量

for 推导式一行中有多个表达式时,所以要加 **;**来隔断逻辑

循环返回值

将遍历过程中处理的结果返回到一个新 Vector 集合中,使用 yield 关键字

例子:输出1-10,并将原数据中所有值乘以 2,并把数据返回到一个新的集合中

倒序打印

如果想倒序打印一组数据,可以用 reverse

例子:倒序打印18-1

鸡兔同笼

百钱买百鸡

相关推荐
DTS小夏7 小时前
Linux 系统 + IDEA+Scala 插件:新手进阶开发指南
linux·scala·intellij-idea
渣渣盟2 天前
Spark核心:单跳转换率计算全解析
大数据·spark·scala·apache
闯闯桑3 天前
Spark 中spark.implicits._ 中的 toDF和DataFrame 类本身的 toDF 方法
大数据·ajax·spark·scala
MOMO陌染5 天前
IDEA环境搭建与输出
scala
闯闯桑7 天前
toDF(columns: _*) 语法
开发语言·前端·spark·scala·apache
q567315238 天前
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
开发语言·爬虫·python·自动化·scala
渣渣盟10 天前
Spark自定义累加器实现高效WordCount
大数据·spark·scala
IvanCodes11 天前
一、Scala 基础语法、变量与数据类型
大数据·开发语言·scala
q5673152312 天前
Nim轻量级爬虫:异步高效+代理轮换防封
开发语言·后端·爬虫·typescript·scala
哈哈很哈哈12 天前
Scala协变、逆变、上界/下界、隐式参数、隐式转换
开发语言·后端·scala