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