for循环
一、遍历
1、范围遍历
(1)包含边界
1 //to 是方法的调用 2 for (i <- 1 to 10){ 3 println(i + ".hello scala!") 4 } 5 for (i <- 1.to(10)){ 6 println(i + ".hello scala!") 7 }
(2)不包含边界
for (i <- Range(1, 10)){ println(i + ".hello scala!") }
简便方法
for (i <-1.until(10)){ println(i + ".hello scala!") }
2、集合遍历
for (i <- Array(1, 2, 3, 4, 5)){ println(i) }
二、循环守卫
for (i <- 1 to 10 if i != 5){ print(i + " ") }
编译:

三、循环步长,步长不能为0,其他都行
for (i <- 1 to 10 by 2){ print(i + " ") }
编译:

2、翻转:
1 for (i <- 1 to 10 reverse){ 2 print(i) 3 }
编译:

3、Double类型
for (i <- 1.0 to 10.0 by 0.5){ print(i + " ") }
编译:

4、嵌套循环
for (i <- 1 to 3 ; j <- 5 to 7){ print(i , j) }

5、循环引入变量
for (i <- 1 to 10 ; j = 10 - i){ println("i = " + i + ", j = " + j) }
6、循环返回值,默认返回值为空
val res = for (i <- 1 to 10) yield i print(res)
编译:


浙公网安备 33010602011771号