Scala do…while 循环

不像 while 循环在循环头部测试循环条件, Scala 语言中,do…while 循环是在循环的尾部检查它的条件。

do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环。

语法

Scala 语言中 while 循环的语法:

  1. do {
  2. statement(s);
  3. } while( condition );

流程图

Scala 中的 do...while 循环

请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。

如果条件为 true,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。

这个过程会不断重复,直到给定条件变为 false 为止。

实例

  1. object Test {
  2. def main(args: Array[String]) {
  3. // 局部变量
  4. var a = 10;
  5. // do 循环
  6. do{
  7. println( "Value of a: " + a );
  8. a = a + 1;
  9. }while( a < 20 )
  10. }
  11. }

执行以上代码输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test
  3. value of a: 10
  4. value of a: 11
  5. value of a: 12
  6. value of a: 13
  7. value of a: 14
  8. value of a: 15
  9. value of a: 16
  10. value of a: 17
  11. value of a: 18
  12. value of a: 19