2013-09-24 54 views
0

我有代碼:應用程序不進入循環

<?php 

error_reporting(E_ALL); 
ini_set('display_errors',1); 

$wynik = 0; 
$licznik = 0; 
wykonaj(); 

function wykonaj() 
{ 
echo '1'; 
for($i = 1; $i == 404; $i++) 
{ 
$temp = $i/100; 
echo $temp; 

if(is_int($temp*1.5)) 
{ 
global $wynik, $licznik; 
$wynik++; 
//$liczba[$licznik] = $i + ($i/100)*1.5; 
$licznik++; 
} 

} 
} 

echo "Ilosc wynikow : $wynik<br/>Liczby sa nastepujace :"; 


?> 

我的應用程序返回:

1Ilosc wynikow:0
Liczby SA nastepujace:

所以我認爲有錯誤(邏輯?),因爲該行 - echo $temp;尚未顯示,但在顯示循環前有1個。我嘗試了很多東西,但我找不到任何解決方案。爲什麼是我的錯誤?編譯器不會告訴任何事情。

回答

2

只有當$i等於404時,它纔會進入循環,它將立即設置爲1,這樣就不會發生。

語法在for循環是這樣的:

for([Set Vars]; [Set Conditional]; [Set Increment]) 

循環,只有當條件爲真運行。

+0

當我將可以我會接受UR答案。謝謝 ! – TN888

1

試試這個代碼。 Mising在< =爲條件

<?php 

error_reporting(E_ALL); 
ini_set('display_errors',1); 

$wynik = 0; 
$licznik = 0; 
wykonaj(); 

function wykonaj() 
{ 
    echo '1'; 
    for($i = 1; $i <= 404; $i++) 
    { 
     $temp = $i/100; 
     echo $temp; 

     if(is_int($temp*1.5)) 
     { 
      global $wynik, $licznik; 
      $wynik++; 
      //$liczba[$licznik] = $i + ($i/100)*1.5; 
      $licznik++; 
     } 
    } 
} 

echo "Ilosc wynikow : $wynik<br/>Liczby sa nastepujace :"; 

?> 

demo here