0

私はこれが初めてで、if-else構造に問題があると思いますが、実際の問題が何であるか理解できません。

私は次のことをしようとしています:

<?php

$num = 1; 

while($num <=10)
{
    if ($num < 4)
    {
    print $num . " is less than 4 /";
    } 
    elseif ($num = 4)
    {
    print $num . " is just 4 /";
    } 
    elseif (($num > 4) && ($num < 10))
    {
    print $num . " is more than 4 and less than 10 /";
    } 
    elseif ($num = 10)
    {
    print $num . " is just 10 /";
    } 

 $num++; 

}

?>

これには数時間かかりますので、最終的に質問することにしました。どんな助けでも大歓迎です!事前にお読みください。

4

3 に答える 3

8

代入演算子「=」を使用しています。条件演算子を使用してください

<?php

$num = 1; 

    while($num <=10)
    {
        if ($num < 4)
        {
        print $num . " is less than 4 /";
        } 
        elseif ($num == 4)
        {
        print $num . " is just 4 /";
        } 
        elseif (($num > 4) && ($num < 10))
        {
        print $num . " is more than 4 and less than 10 /";
        } 
        elseif ($num == 10)
        {
        print $num . " is just 10 /";
        } 

     $num++; 

    }
?>
于 2012-05-21T06:20:52.790 に答える
1

あなたのelseifステートメントでは、=の代わりに==を使用する必要があります

例: elseif ($num = 4) の代わりに elseif ($num == 4)

switchステートメントの使用を検討することもできます。幸運を!

于 2012-05-21T06:21:56.330 に答える
0

if 条件では、変数を比較する必要があります。しかし、代入演算子を使用しています。

このコードを試してみてください。

4) && ($数値
于 2012-05-21T06:23:38.590 に答える