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。相反,dowhile循环将在第一次迭代后运行条件。这意味着dowhile循环将始终至少运行一次,即使条件等于false。
在上面的代码中,第一个循环不会运行,因为比较的结果是假的。第二个循环将运行一次,将$count值加1,然后在测试比较后退出
这是while和dowhile循环如何工作的重要区别,并且在某些情况下很有用。例如,while循环是一种将if语句和for循环替换为单个while语句的便捷方式。
如果条件最初等于真,那么两个循环将以相同的方式工作。例如,如果我们在计数大于10时退出两个循环条件,并再次运行代码,则两个循环的输出将等于10。