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)

编译:

 

posted @ 2022-04-17 15:13  小王同学学编程  阅读(17)  评论(0)    收藏  举报
levels of contents