是否可以在Scala Console中编写循环?

0 scala

我尝试在Scala控制台中测试它(我的意思是控制台不是脚本文件):

while i < 10 {print(i) i += 1}
Run Code Online (Sandbox Code Playgroud)

它不起作用.我试过多条线,但似乎也没有.

我是否有义务使用脚本文件来测试一个简单的循环?

Jay*_*rod 10

是的,这是可能的.你有一些语法错误:

var i = 0
while (i < 10) { println(i); i += 1 }
Run Code Online (Sandbox Code Playgroud)

或者在多行上:

var i = 0
while (i < 10) {
  println(i)
  i += 1
}
Run Code Online (Sandbox Code Playgroud)

  • 当然,对于相同的效果:for(i < - 0到10){println(i); 在Scala中,"while"的做法似乎很不寻常. (4认同)
  • 或者更简洁的"0到10个foreach println" (4认同)

Mat*_*att 6

像往常一样,有多种方法可以做到这一点:

// join values beforehand and print the string in one go
println(0 to 9 mkString("\n"))
// using foreach
(0 to 9).foreach(println)
// using for
for(i <- 0 to 9) println(i)
Run Code Online (Sandbox Code Playgroud)