Scala 循环学习笔记

在Scala中,有多种方式可以进行循环操作,本文将介绍常用的三种方式:for循环、while循环和do-while循环。

for循环

在Scala中,for循环可以用于遍历区间、集合或数组等数据结构。具体语法如下:

scalaCopy Code
for (i <- 1 to 5) { // 循环执行的代码块 println(i) }

在上面的代码中,我们使用to关键字定义了一个区间,从1到5。接着,在for循环中使用了这个区间进行遍历,并打印出了每个数值。除了to,还可以使用until和by来定义区间。

scalaCopy Code
// 使用until定义区间 for (i <- 1 until 5) { println(i) } // 使用by定义区间 for (i <- 1 to 10 by 2) { println(i) }

while循环

while循环是Scala中最基本的循环结构之一,它的语法如下:

scalaCopy Code
while (condition) { // 循环执行的代码块 }

只要条件满足,就会一直执行循环体中的代码块。例如,我们可以使用while循环求解1到100的所有偶数之和:

scalaCopy Code
var sum = 0 var i = 1 while (i <= 100) { if (i % 2 == 0) { sum += i } i += 1 } println(sum)

do-while循环

do-while循环和while循环非常相似,只是它会先执行一次代码块,然后再判断条件。具体语法如下:

scalaCopy Code
do { // 循环执行的代码块 } while (condition)

举个例子,我们可以使用do-while循环打印出1到10之间的所有数值:

scalaCopy Code
var i = 0 do { i += 1 println(i) } while (i < 10)

以上就是Scala中常用的三种循环方式的介绍。希望对你的学习有所帮助!