19.scala编程思想笔记——for循环

88 阅读1分钟

19.scala编程思想笔记——for循环

      欢迎转载,转载请标明出处:blog.csdn.net/notbaron/ar…
源码下载连接请见第一篇笔记。

   For循环会遍历一个值序列,使用其中的每一个值执行某些操作。

         有多种编写for循环的简洁方式,常用的三种表达式例如:0 to 9, 0 until 10 和 Range(0,10)

例如:

import com.atomicscala.AtomicTest._

 

var result = ""

for(i <- 0 to 9) {

  result += i +" "

}

result is "0 1 2 3 4 5 6 7 8 9 "

 

result = ""

for(i <- 0 until 10) {

  result += i +" "

}

result is "0 1 2 3 4 5 6 7 8 9 "

 

result = ""

for(i <- Range(0, 10)) {

  result += i +" "

}

result is "0 1 2 3 4 5 6 7 8 9 "

 

result = ""

for(i <- Range(0, 20, 2)) {

  result += i +" "

}

result is "0 2 4 6 8 10 12 14 16 18 "

 

var sum = 0

for(i <- Range(0, 20, 2)) {

 println("adding " + i + " to " + sum)

  sum += i

}

sum is 90

执行如下:

0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5 6 7 8 9

0 2 4 6 8 10 12 14 16 18

adding 0 to 0

adding 2 to 0

adding 4 to 2

adding 6 to 6

adding 8 to 12

adding 10 to 20

adding 12 to 30

adding 14 to 42

adding 16 to 56

adding 18 to 72

90