Scala总结(三)

Scala基本语法(二)

循环守卫

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

基本语法

实例:

输出1~5中不等于3的值

运行结果:

循环步长

基本语法

注:by表示步长

实例:

输出1到10以内所有的奇数

运行结果:

​​​​​​​嵌套循环

基本语法:

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

运行结果:

循环返回值

基本语法:

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

实例:

将原数据中所有值乘以 2,并把数据返回到一个新的集合中

运行结果:

倒序打印

用关键字reverse可以实现倒序

实例:

倒序打印5到1

运行结果:

​​​​​​​循环中断

Scala 内置控制结构特地去掉了 break continue ,是为了更好的适应函数式编程,推荐使用函数式的风格解决break 和continue 的功能,而不是一个关键字。Scala 中使用breakable 控制结构来实现 break 和 continue 功能

实例:

1.采用异常的方式退出循环

运行结果:

2.采用 Scala 自带的函数,退出循环

导包:import scala.util.control.Breaks

运行结果:

3.对break 进行省略

在项目之前导包:import scala.util.control.Breaks._

运行结果:

4.循环遍历 10 以内的所有数据,奇数打印,偶数跳过(continue)

运行结果:

鸡兔同笼

案列:

有一笼鸡和兔子,一共有35只头和94只脚,求鸡和兔的数量

运行结果:

买鸡案列

白钱买百鸡: 公鸡价格5块一只 母鸡价格3快一只 一块钱3只小鸡 一共有100块钱 需要买100只鸡 问一共有几种买法分别列举下来

运行结果:

相关推荐
xuejianxinokok几秒前
io_uring 快吗? Postgres 17 与 18 的基准测试
数据库·后端·postgresql
DokiDoki之父5 分钟前
SpringMVC—REST风格 & Restful入门案例 & 拦截器简介 & 拦截器入门案例 & 拦截器参数 & 拦截器链配置
后端·restful
包饭厅咸鱼13 分钟前
QT----使用onnxRuntime运行图像分类模型
开发语言·qt·分类
JohnYan15 分钟前
安全密钥(Security Key)和认证技术相关词汇表
后端·安全·设计模式
北海道浪子23 分钟前
[免费送$1000]ClaudeCode、Codex等AI模型在开发中的使用
前端·人工智能·后端
Matlab程序猿小助手40 分钟前
【MATLAB源码-第303期】基于matlab的蒲公英优化算法(DO)机器人栅格路径规划,输出做短路径图和适应度曲线.
开发语言·算法·matlab·机器人·kmeans
不爱编程的小九九40 分钟前
小九源码-springboot097-java付费自习室管理系统
java·开发语言·spring boot
云知谷1 小时前
【经典书籍】C++ Primer 第16章模板与泛型编程精华讲解
c语言·开发语言·c++·软件工程·团队开发
workflower1 小时前
基本作业-管理⾃⼰的源代码
开发语言·单元测试·软件工程·需求分析·个人开发
froginwe111 小时前
Pandas DataFrame:深入理解数据分析的利器
开发语言