作者stator (別急著吃棉花糖)
看板PHP
標題[請益] 請問這樣迴圈的寫法為何印不出值呢?
時間Tue May 8 10:33:47 2012
自己寫了以下的程式,但卻跑不出所想要的值3,迴圈在跑到1~4的時候,if成立
而只有1和4是符合case敘述,但為什麼最後是印出空值呢?
<?php
for ($a=1;$a<6;$a++)
{
if ($a/5==0)
{
switch ($a%4)
{
case 0:
$b=$b+1;
break;
case 1:
$b=$b+2;
break;
}
}
}
echo $b;
?>
以上謝謝各位前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.132.32
1F:→ LaPass:印象中PHP沒有域的問題的樣子.... 05/08 10:41
2F:→ LaPass:你是不是沒在使用$b前宣告$b? 我有點忘記php會怎麼處理這種 05/08 10:42
3F:→ LaPass:情形。 05/08 10:42
4F:→ stator:但我在for 敘述前宣告$b=0 最後印出來是0 05/08 10:48
5F:→ tyf99:你在 for loop 內第一行印 echo $a/5 看看是什麼結果 05/08 10:53
6F:→ MOONRAKER:根本不是宣不宣告的問題 |D 05/08 10:57
7F:→ MOONRAKER:看過$a/5的結果後去看intval()和floatval()怎麼用 05/08 10:57
8F:推 LaPass:啊.... $a%5.... = = 05/08 10:59
9F:→ stator:謝謝樓上各位及M大,少加了intval()。sorry 05/08 11:03
10F:推 small90214:PHP沒有"/" 只有"%" 05/13 16:12