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++; 

}

?>

我有几个小时的时间,所以我最终决定问。任何帮助将不胜感激!Ty 提前阅读。

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) && ($num
于 2012-05-21T06:23:38.590 回答