while($num<=5)條件一樣的時候結果為什么是一樣的
<?php
? ? //A例子
$num = 2;
$sum ?= 10;?
while($num<=5){
$sum = $sum ?+ 10;
? ? ? ? $num =$num +1;
}
echo "A例子的結果:".$sum."<br />";
//B例子
$num = 2;
$sum ?= 10;
do{
$sum = $sum ?+ 10;
? ? ? ? $num =$num +1;
}while($num<=5);
echo "B例子的結果:".$sum."<br />";
?>
這個結果是
A例子的結果:50
B例子的結果:50
為什么結果一樣?難道只要考慮第一次的執行?
2015-08-29
循環里面有自加1,所以,A是從2開始判斷,而B是從3開始判斷的。
當$num=5的時候,while就已經不執行了,而do...while繼續執行一次,
總的來說執行的次數是一樣的
2014-11-28
哦,我懂了。我以為do...while至少執行一次的意思是會比while{}多執行一次
2014-11-28
難道不是一樣的結果嗎?在A例子結束后,你又重新定義變量sum和num,算然是用的do...while循環,但是運行結果是和上面一樣的