English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Non come il ciclo while, che verifica la condizione di ciclo nella testa del ciclo, nel linguaggio Scala, il ciclo do...while verifica la sua condizione alla fine del ciclo.
do...while循环与while循环类似,但是do...while循环会确保至少执行一次循环。
Scala语言中 while 循环的语法:
do { statement(s); } while( condition );
请注意,条件表达式出现在循环的尾部,所以循环中的statement(s)会在条件被测试之前至少执行一次。
如果条件为true,控制流会跳转回上面的do,然后重新执行循环中的statement(s)。
这个过程会不断重复,直到给定条件变为false为止。
object Test { def main(args: Array[String]) { // 局部变量 var a = 10; // do 循环 do{ println( "Value of a: " + a ); a = a + 1; }while( a < 20 ) } }
执行以上代码输出结果为:
$ scalac Test.scala $ scala Test value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19