Scala中的do ... while循环用于多次运行代码块。执行次数由退出条件定义。如果此条件为TRUE,则代码将运行,否则它将仅在第一次运行
在do ... while循环时使用的程序没有关于发生处决的确切数量的信息。执行次数由退出条件定义,退出条件可以是任何变量或表达式,如果值为正数则为TRUE,如果为零则为FALSE。
该循环在代码的生命周期中始终运行一次。如果条件最初为FALSE。在这种情况下,循环将运行一次。
do…while循环也称为出口控制循环,因为它的条件是在循环的代码块执行后检查的。
do ... while循环的语法:
do{ //要执行的代码... } while(condition);
do ... 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(使用赋值运算符),然后然后检查循环条件。