给定以下代码片段:
$i= 11;
function get_num() {
global $i;
return (--$i >= 0) ? $i : false;
}
while($num = get_num()) {
echo "Number: $num\n";
}
结果如下:
Number: 10
Number: 9
Number: 8
Number: 7
Number: 6
Number: 5
Number: 4
Number: 3
Number: 2
Number: 1
但是,我也希望它输出Number: 0
- 但是 while 循环的计算结果0
是 being false
,所以循环永远不会到达那一点。如何让循环仅在显式终止false
?