Scala 循环学习笔记
在Scala中,有多种方式可以进行循环操作,本文将介绍常用的三种方式:for循环、while循环和do-while循环。
for循环
在Scala中,for循环可以用于遍历区间、集合或数组等数据结构。具体语法如下:
scalaCopy Codefor (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 Codewhile (condition) {
// 循环执行的代码块
}
只要条件满足,就会一直执行循环体中的代码块。例如,我们可以使用while循环求解1到100的所有偶数之和:
scalaCopy Codevar sum = 0
var i = 1
while (i <= 100) {
if (i % 2 == 0) {
sum += i
}
i += 1
}
println(sum)
do-while循环
do-while循环和while循环非常相似,只是它会先执行一次代码块,然后再判断条件。具体语法如下:
scalaCopy Codedo {
// 循环执行的代码块
} while (condition)
举个例子,我们可以使用do-while循环打印出1到10之间的所有数值:
scalaCopy Codevar i = 0
do {
i += 1
println(i)
} while (i < 10)
以上就是Scala中常用的三种循环方式的介绍。希望对你的学习有所帮助!