PHP 问题:while 和 do while 循环

问题

在每个循环之后 $count 变量等于什么?

// 循环 1 - while

$count = 0;

 

while ($count < 0) {

    ++$count;

}

// 循环 2 - 做 while

$count = 0;

 

do {

    ++$count;

} while  ($count < 0);



 

回答

在$count变量将等于0的圈1后1环2后这是因为当一个while循环运行状态在第一次迭代前看了看,退出,如果它等于false。相反,do while 循环将在第一次迭代后运行条件。这意味着 do while 循环将始终至少运行一次,即使条件等于 false。

在上面的代码中,第一个循环不会运行,因为比较的结果是假的。第二个循环将运行一次,将 $count 值加 1,然后在测试比较后退出

这是 while 和 do while 循环如何工作的重要区别,并且在某些情况下很有用。例如,while 循环是一种将 if 语句和 for 循环替换为单个 while 语句的便捷方式。

如果条件最初等于真,那么两个循环将以相同的方式工作。例如,如果我们在计数大于 10 时退出两个循环条件,并再次运行代码,则两个循环的输出将等于 10。

以上是 PHP 问题:while 和 do while 循环 的全部内容, 来源链接: utcz.com/z/338738.html

回到顶部