2013-04-23 110 views
-3

所以這段代碼會創建一個while循環,每個循環的分數減1,直到達到6500分。在while循環中劃分PHP

<?php 
$i = $rows[score]; 
while ($i != 6500) { 
    echo $i--; 
} 

?> 

但這不是我想要的。 我要的是與2的比分在每個循環劃分,直到它達到6500

+1

什麼問題? – Uby 2013-04-23 15:59:37

+1

恩,那麼把減法改爲除法操作? RTLM:http://www.php.net/manual/en/language.operators.arithmetic.php – 2013-04-23 16:00:17

+1

「你能幫我做作業嗎?」大概:D – AlphaB 2013-04-23 16:00:30

回答

0

編輯代碼

<?php 
$i = $rows[score]; 
$j = $i; 
while ($i <= 6500) { 
echo $j; 
$j = $j/2; 
$i--; 
} 

?> 
+0

問題: $ i = $ rows [score]; while($ i> = 5)echo $ i = $ i/2; } 分爲6.4453125和3.22265625 btw。要分的得分是= 6600 – 2013-04-23 16:16:41

+0

我改變了代碼。這就是你想要的嗎? – 2013-04-23 16:30:38

0

最好使用<=對比作爲劃分不太可能觸及6500

$i = $rows[score]; 
while ($i <= 6500) { 
    echo $i = $i /2; 
} 
+0

問題: $ i = $ rows [score]; while($ i> = 5)echo $ i = $ i/2; } 分爲6.4453125和3.22265625 btw。得分分爲= 6600 – 2013-04-23 16:17:38

0
$i = $rows[score]; 
while ($i <= 6500) { 
    $i /= 2; 
    echo $i; 
} 
+0

問題: $ i = $ rows [scores]; while($ i> = 5)echo $ i = $ i/2; } 分爲6.4453125和3.22265625 btw。要得到的分數是= 6600 – 2013-04-23 16:18:08

1

這樣的事情,也許呢?

while($i > 6500){ 
    $i /= 2; 
} 
echo $i; 
+0

+1,因爲第一個答案不是提供無限循環。傻甚至回答這個問題。 – 2013-04-23 16:06:48