<aside> 💡 for 语法 主要跟java还有有一定区别的,这里

</aside>

简单循环

for(i<- 1 to 5){
	println(i)
}
1 
2 
3 
4 
5
for(i<- 1 until 5){
	print(i)
}
1
2
3
4

嵌套循环

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

循环集合

val numList = List(1,2,3,4,5,6);

// for 循环
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 循环过滤

for( var x <- List
      if condition1; if condition2...
   ){
   statement(s);
object Test {
   def main(args: Array[String]) {
      var a = 0;
      val numList = List(1,2,3,4,5,6,7,8,9,10);

      // for 循环
      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

for( var x <- Range ){
   statement(s);
}