Scala中的for循环是一种强大的工具,用于迭代集合、数组或其他可迭代对象。以下是for循环的基本语法和用法:
基本语法
for循环的基本语法如下:
例如,打印1到5的数字:
循环守卫
在循环中,可以添加条件来决定是否继续执行循环体。这被称为循环守卫。例如:
这段代码将打印1、2、4、5,因为只有当i不等于3时,才会执行println(i)。
循环步长
Scala的集合也可以设定循环的增长幅度,即所谓的步长。列如:
这段代码将打印1、3、5。
循环嵌套
for循环支持嵌套,可以同时迭代多个集合。例如:
这段代码将打印所有可能的(i, j)组合。
引入变量和循环返回值
在循环中,可以引入新的变量,或者使用yield关键字来收集循环的结果。例如:
循环中断和continue(模拟)
Scala中没有直接的break和continue关键字,但可以通过其他方式模拟这些功能。例如,使用Breaks类中的break方法: