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只鸡 问一共有几种买法分别列举下来

运行结果:
