当前位置: 首页 > news >正文

Scala基础知识3

For 循环控制

范围数据循环(To)

基本语法

 注意:i 表示循环的变量,<- 规定 to。

i 将会从 1-3 循环,前后闭合。

范围数据循环(Until)

基本语法

 注意:这种方式和前面的区别在于 i 是从 1 到 3-1,

即使前闭合后开的范围。

循环守卫

基本语法

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

循环步长

基本语法

图中布长为2。注意:by 表示步长 。步长一般情况下默认是1,我们可以通过指定步长来改变循环的取值间隔。

 嵌套循环

嵌套循环指在一个循环结构内部包含另一个循环结构。常用于处理需要多重迭代的场景。

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

引入变量

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

for 推导式有一个不成文的约定:当 for 推导式仅包含单一表达式时使用圆括号 ,当包含多个表达式时,一般每行一个表达式,并用花括号代替圆括号。

循环返回值

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

示例二是:将原数据中所有值乘以 2,并把数据返回到一个新的集合中。

倒序打印

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

需求:倒序打印 10 到 1。

循环中断

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

下面示例采用异常的方式退出循环

 多重循环

scala中没有switch关键字,多分支选择可以通过函数式编程的方式来实现。

将 一 个 循 环 放 在 另 一 个 循 环 体 内 , 就 形 成 了 嵌 套 循 环 。 其 中 ,for,while,do…while均可以作为外层循环和内层循环。【建议一般使用两层,最多不要 超过 3 层】

 设外层循环次数为m 次,内层为 n 次,则内层循环体实际上需要执行 m*n 次。

鸡兔同笼问题一共35个头,94个脚。

 

 

相关文章:

  • Kong网关研究
  • Android 中实现一个自定义的 AES 算法
  • 【SPP】深入解析蓝牙 L2CAP 协议在SPP中的互操作性要求 —— 构建可靠的蓝牙串口通信基础
  • CF每日5题(1400)
  • 关于微信小程序云开发,上传数据库时--数据异常问题
  • 从零构建大语言模型全栈开发指南:第四部分:工程实践与部署-4.1.2ONNX格式转换与TensorRT部署
  • 数据库部署在服务器表不存在解决方案
  • LVS负载均衡集群
  • 跨域问题解决
  • 【Linux】进程的详讲(中上)
  • 蓝桥杯数学知识
  • 20250331-智谱-沉思
  • 蓝桥杯备赛之枚举
  • 在Windows Server上安装和配置MinIO对象存储服务
  • PyTorch量化进阶教程:第三章 A 股数据处理与特征工程
  • 以太坊DApp开发脚手架:Scaffold-ETH 2 详细介绍与搭建教程
  • Spring Boot 2.x 与 Nacos 整合规范指南
  • 函数:static和extern
  • 3 通过图形化方式创建helloworld
  • QML输入控件: TextField(文本框)的样式定制
  • ubuntu做网站开发/白度
  • wordpress摘要两端对齐/上海全国关键词排名优化
  • 动画设计工资/长沙谷歌优化
  • 企业网站模板建站费用/外贸seo是什么意思
  • 网站建设的安全可行性/万网域名官网
  • 做英文网站2014/一周热点新闻