应用程序不进入循环

时间:2013-09-24 17:46:07

标签: php for-loop

我有那段代码:

<?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 个答案:

答案 0 :(得分:2)

如果$i等于404,它只会进入循环,并且它会立即设置为1,这样就不会发生。

for循环中的语法类似于:

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

循环仅在条件为真时运行。

答案 1 :(得分:1)

试试这段代码。 Mising&lt; = for for condition

<?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