Scala(二)

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

以下是实例代码

循环守卫

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

1-10中,不输出2

循环步长

by 表示步长

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

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

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

嵌套循环

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

引入变量

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

循环返回值

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

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

倒序打印

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

例子:倒序打印18-1

鸡兔同笼

百钱买百鸡

相关推荐
零碎岛111 天前
scala中trait基本使用
scala
lucky_syq9 天前
Scala与Spark算子:大数据处理的黄金搭档
开发语言·spark·scala
深兰科技12 天前
廊坊市市长刘媛率队到访深兰科技,推动机器人制造基地与产业投资落地
人工智能·科技·机器人·scala·symfony·深兰科技·廊坊市市长刘媛
萧霍15 天前
判断两个对象是相等的
scala
程序员小羊!17 天前
Flink(用Scala版本写Word Count 出现假报错情况解决方案)假报错,一直显示红色报错
flink·word·scala
173120 天前
scala中访问控制与方法重写
scala
张较瘦_22 天前
[论文阅读] 从 5MB 到 1.6GB 数据:Java/Scala/Python 在 Spark 中的性能表现全解析
java·python·scala
还是大剑师兰特1 个月前
Scala面试题及详细答案100道(81-90)-- 框架与生态
scala·大剑师·scala面试题
孤岛奇兵常凯申1 个月前
Scala中的高阶函数(一)
scala
盛小夏1 个月前
用 Python 把汉诺塔玩成“魔法”:从递归到可视化,一篇就够!
scala