Scala的循环表达式(没有continue, 没有break)
代码
package test /** * Created by jiangzl on 2016/10/11. */ object Test4ScalaLoop { def main(args: Array[String]) { val chars = "asdfghjkl" // 考虑下面这个改自于while循环例子,它使用了var并因此属于 指令式风格: println("循环1:") // var (i, j) = (0, 10) 多变量赋值 var i = 0 while (i < chars.length){ println(chars(i)) i += 1 } // 你可以通过去掉var的办法把这个代码变得更 函数式风格,例如,像这样 println("循环2:") for (char <- chars){ println(char) } println("循环3:") // 1 to 10 表示 1.to(10) for (num <- 1 to 10 if num % 2 == 0){ println(num) } println("循环4:") chars.foreach(println) } }
结果
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java.. 循环1: a s d f g h j k l 循环2: a s d f g h j k l 循环3: 2 4 6 8 10 循环4: a s d f g h j k l Process finished with exit code 0