scala中的for循环

该博客详细介绍了Scala中的循环结构,包括`for`循环的使用方式,如`for(i <- start to end)`和`for(i <- start until end)`的区别,以及循环守卫的概念,展示了如何在循环中加入条件判断。此外,还讲解了循环嵌套和变量共享的实例,通过`for(i <- 1 to 3; j <- 1 to 3)`展示两层循环的交互。
摘要由CSDN通过智能技术生成
object forDemo1 {
  def main(args: Array[String]): Unit = {
    val start = 1
    val end = 10
    //start表示从那个数开始循环,to是关键字,表示从哪到哪,end表示循环结束的值,start to end 表示前后闭合
    for (i <- start to  end){
      println("hello , HXY" + i)
    }



    //使用until的情况下,循环的范围是start 到 end-1
    for (i <- start until end){
      println("hello , HXY" + i)
    }

    //循环守卫
    //即循环保护式也叫做条件判断式(守卫),保护式为true则进入循环体内部,为false则跳过,类似于continue
    for (i <- start to end if i != 3){
      println("hello , HXY" + i)
    }

    //等价于
    for (i <- start until end){
      if (i != 3){
        println("hello , HXY" + i)
      }
    }
  }
}
object forDemo2 {
  def main(args: Array[String]): Unit = {
    //引入变量
    for (i <- 1 to 3 ; j = 5 - i){
      println("j:" + j)
    }
    //等价于
    for (i <- 1 to 3){
      var j = 5 - i
      println("j:" + j)
    }
  }
}
object forDemo3 {
  def main(args: Array[String]): Unit = {
    //循环嵌套
    for (i <- 1 to 3 ; j <- 1 to 3){
      println("i:" + i + "\t" + "j:" + j)
    }

    //等价于
    for (i <- 1 to 3){
      for (j <- 1 to 3){
        println("i:" + i + "\t" + "j:" + j)
      }
    }
  }
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值