我是新手,我认为我的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++;
}
?>
我有几个小时的时间来解决这个问题,所以我最终决定问。任何帮助将不胜感激! 提前阅读。
您正在使用赋值运算符 '=',请使用条件运算符
<?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++;
}
?>
在你的elseif语句中,你必须使用==而不是=
例如:elseif ($num == 4( 而不是 elseif ($num = 4(
您也可以考虑使用 switch 语句。祝你好运!
在 if 条件下,您需要比较变量。 但是您使用的是赋值运算符。
请尝试这段代码。
4( && ($num