美文网首页
Scala for循环

Scala for循环

作者: 西贝巴巴 | 来源:发表于2021-03-26 10:12 被阅读0次
    /**
     * @Author jdj
     * @Date 2021/3/25 1:37 下午
     * @Version 1.0
     *
     *          Scala for循环
     *          for( var x <- Range ){
     *          statement(s);
     *          }
     *          Range 可以是一个数字区间表示 i to j ,或者 i until j。左箭头 <- 用于为变量 x 赋值。
     *
     *          在 for 循环 中你可以使用分号 (;) 来设置多个区间,它将迭代给定区间所有的可能值
     *
     *          for 循环集合
     *          for( x <- List ){
     *          statement(s);
     *          }
     *          for 使用 yield
     *          你可以将 for 循环的返回值作为一个变量存储。
     *          var retVal = for{ var x <- List
     *          if condition1; if condition2...
     *          }yield x
     *
     */
    object Outer {
    
      def main(args: Array[String]): Unit = {
        var i = 0
        for (i <- 1 to 10) {
          println("Value of a: " + i);
    
        }
    
        var a = 0
        var b = 0
    
        for (a <- 1 to 10; b <- 1 to 20) {
          println("a:" + a + " b:" + b)
        }
    
        var c = 0
        var cList = List(1, 2, 3, 4, 5, 6, 6, 7)
        for (c <- cList) {
          println("ccccc:" + c)
        }
    
        for (c <- cList
             if c > 3) {
          println("ccccc1111:" + c)
    
        }
    
    
        var yieldNum = for {
          c <- cList
          if c > 2; if c < 6
        } yield c
        println(yieldNum)
      }
    }
    
    

    相关文章

      网友评论

          本文标题:Scala for循环

          本文链接:https://www.haomeiwen.com/subject/tdglhltx.html