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 @   小王同学学编程  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
levels of contents
点击右上角即可分享
微信分享提示