Scala for循环
for 循环是一个重复控制结构,允许您高效地编写需要执行特定次数的循环。Scala中有各种形式的for循环,如下所述−
语法 – 带有范围的for循环
在Scala中,带有范围的for循环的最简单语法是−
这里, Range 可以是一系列数字,表示为 i到j 或者有时是 i直到j 。箭头←操作符被称为生成器,因为它从一个范围中生成单个值。
尝试以下示例程序,以了解Scala编程语言中的循环控制语句(for语句)。
示例
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。
命令
输出
尝试以下示例程序,了解循环控制语句(for语句)在Scala编程语言中打印具有范围 i直到j 的循环。
示例
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行此程序。
命令
输出
您可以在 for循环 中使用分号(;)分隔的多个范围,此时循环将遍历给定范围的所有可能计算结果。以下是使用两个范围的示例,您也可以使用多于两个范围。
示例
将上述程序保存在 Demo.scala 文件中。以下命令用于编译和执行该程序。
命令
输出
循环遍历集合的语法
下面是使用集合进行循环遍历的语法。
在这里, List 变量是一个包含元素列表的集合类型,并且 for循环 通过返回一个元素赋值给变量x来遍历所有元素。
尝试下面的示例程序以理解使用数字集合的循环。在这里,我们使用 List() 创建了这个集合。我们将在单独的章节中学习集合。循环控制语句(for语句)在Scala编程语言中。
示例
将上面的程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。
命令
输出
语法 – 带过滤器的for循环
Scala的for循环允许使用一个或多个 if 语句过滤掉一些元素。以下是带有过滤器的for循环的语法。要将多个过滤器添加到for表达式中,请使用分号(;)进行分隔。
尝试以下示例程序以了解带有过滤器的循环。
示例
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。
命令
输出
语法 – 使用yield的循环
你可以将”for”循环的返回值存储在一个变量中,或者通过一个函数返回。为了实现这个功能,你需要在’for’表达式的主体前加上关键字 yield 。下面是语法。
示例
注 −花括号用于保留变量和条件,retVal是一个变量,其中将以集合形式存储x的所有值。
尝试以下示例程序来了解使用yield的循环。
示例
将上述程序保存在 Demo.scala 中。以下命令用于编译和执行该程序。