5.2.1.1 for 循基本使用
Scale 中 for
循环语法:
for(i <- 表达式){
// 循环体
}
说明:
这里的
i
是一个变量(名字是啥无关紧要, 知道是个变量名就行了)这里不需要val
来声明, 他的类型是由后面的表达式来决定这个
for
循环语法结构会让i
去遍历表达式的所有值.至于如何遍历, 取决于表达式值的类型. 不过, 这些都是 Scala 自动完成的.
表达式的类型最常用的有 3 种(目前):
Range.Inclusive
,Rang
和String
Rang
表示一个范围如果需要倒序, 则使用
reverse()
方法
例如:
package com.atguigu.day02
object ForDemo {
def main(args: Array[String]): Unit = {
// [1, 10] 的一个闭区间
val r1: Range.Inclusive = 1.to(10)
println(r1)
for (i <- r1) {
print(i + " ")
}
println()
// [1, 10) 前闭后开的区间
val r2: Range = 1.until(10)
println(r2)
for (i <- r2) {
print(i + " ")
}
}
}
由于在方法调用的时候,
.
和()
可以省略, 所以一般使用下面的简介形式:
package com.atguigu.day02
object ForDemo2 {
def main(args: Array[String]): Unit = {
for (i <- 1 to 10) {
print(i + " ")
}
println()
for (i <- 1 until 10) {
print(i + " ")
}
}
}
倒序: