Scala中的do ... while循环

Scala中的do ... while循环

Scala中的do ... while循环用于多次运行代码块。执行次数由退出条件定义。如果此条件为TRUE,则代码将运行,否则它将仅在第一次运行

do ... while循环时使用的程序没有关于发生处决的确切数量的信息。执行次数由退出条件定义,退出条件可以是任何变量或表达式,如果值为正数则为TRUE,如果为零则为FALSE

该循环在代码的生命周期中始终运行一次。如果条件最初为FALSE。在这种情况下,循环将运行一次。

do…while循环也称为出口控制循环,因为它的条件是在循环的代码块执行后检查的。

do ... while循环的语法:

    do{
	    //要执行的代码...
    } 
    while(condition);

do ... while循环流程图:

在Scala中执行while循环对象

object MyClass {
      def main(args: Array[String]) {
          var myVar = 12; 
          println("This code prints myVar even if it is greater that 10")
          do{
              println(myVar)
              myVar += 2;
          }
          while(myVar <= 10)
      }
   }

输出结果

This code prints myVar even if it is greater that 10
12

代码说明:

这段代码实现了Scala中do ... while循环的使用。作为退出控制循环的do ... while循环在第一次运行后检查条件。这就是为什么代码输出12,但条件myVar不应大于10的原因。在这种情况下,我们将条件放在代码块之后,这意味着代码将像这样运行,打印myVar将其递增2(使用赋值运算符),然后然后检查循环条件。