scala 基础五 scala 条件控制和循环语句

  1. if else 语句
     val x=12;
          if(x>10) println("the first ") else println("the second")
    输出:the first

     

  2.  for 循环  
    //数字遍历
      for(i<-1 to 9)
         {
           println(i)
         }
    
    输出:
    1
    2
    3
    4
    5
    6
    7
    8
    9
      //for 循环嵌套
       for( a <- 1 to 3; b <- 1 to 3)
         {
             println( "Value of a: " + a );
             println( "Value of b: " + b );
          }
    
    
    输出:
    Value of a: 1
    Value of b: 1
    Value of a: 1
    Value of b: 2
    Value of a: 1
    Value of b: 3
    Value of a: 2
    Value of b: 1
    Value of a: 2
    Value of b: 2
    Value of a: 2
    Value of b: 3
    Value of a: 3
    Value of b: 1
    Value of a: 3
    Value of b: 2
    Value of a: 3
    Value of b: 3
    
    
    
    //for 循环使用集合
           val numList = List(1,2,3,4,5,6);
    
          // for loop execution with a collection
          for( a <- numList ){
             println( "Value of a: " + a );
          }
        输出:
    
    
    
    Value of a: 1
    Value of a: 2
    Value of a: 3
    Value of a: 4
    Value of a: 5
    Value of a: 6
    
      //for循环使用过滤器
          var a = 0;
          val numList = List(1,2,3,4,5,6,7,8,9,10);
    
          // for loop execution with multiple filters
          for( a <- numList
               if a != 3; if a < 8 ){
             println( "Value of a: " + a );
          }
    
      输出:
    Value of a: 1
    Value of a: 2
    Value of a: 4
    Value of a: 5
    Value of a: 6
    Value of a: 7
    
        //for循环采用yield:
        var a = 0;
          val numList = List(1,2,3,4,5,6,7,8,9,10);
    
          // for loop execution with a yield
          var retVal = for{ a <- numList 
                            if a != 3; if a < 8
                          }yield a
    
          // Now print returned values using another loop.
                         
          for( a <- retVal){
             println( "Value of a: " + a );
          }

     

  

    

 

posted @ 2017-06-29 13:55  jialiming  阅读(425)  评论(0)    收藏  举报