如何修复PHP中的以下For循环和If语句组合?

时间:2016-03-15 10:43:25

标签: php if-statement for-loop

编辑:解决了!谢谢大家指出丢失的连接运算符和缺少标点符号。

我刚刚被介绍给PHP并且正在尝试进行一项基本练习,其中我将for-loop与几个if / elseif语句结合使用。

我的变量A和B在数学上是相关的,我需要输出来说明B的值以及一个简单的单词(' Good',' bad',&#39 ;好的' - 取决于B的结果值。我也希望循环的每个结果都打印在一个新行上。

我的尝试可以在下面看到:

<?php

for ($A = 0; $A <= 100; $A++){
$B = (2/3) * ($A - 25); 

if ($B < 0 {
echo $B ", Bad <br>";}

elseif ($B > 45 {
echo $B ", Good <br>";}

else {
echo $B ", Okay <br>";}
}

endfor;
?>  

这只是我使用PHP的第二天(也是我第一次在大约七年内写过任何类型的循环语句)所以如果我的错误很明显,我会道歉。

我是否需要移动$ B的定义?我是否需要以某种方式拆分此声明?是我的回声陈述是问题吗?任何提示或解释都非常感谢。谢谢!

5 个答案:

答案 0 :(得分:3)

您的代码使用.进行连接时会出现一些语法错误,以便在 PHP

中进行连接

并且控制结构detail link有两种类型的语法,使用if( some condition ){ your code }if(some condition): "your code" endif;
这是Difference between if () { } and if () : endif;

<?php

for ($A = 0; $A <= 100; $A++):
$B = (2/3) * ($A - 25); 

    if($B < 0 ){
        echo $B .", Bad <br>";
    }else if ($B > 45) {
        echo $B .", Good <br>";
    }else{
        echo $B .", Okay <br>";
    }

endfor;
?> 

答案 1 :(得分:1)

您的代码中存在一些语法错误。您错过了)以及连接运算符,即.

if ($B < 0 {    //  if ($B < 0)  .... ")" is missing
    echo $B ", Bad <br>";}    //  echo $B .", Bad <br>";}  .... "." is missing

这里是更正后的代码:

for ($A = 0; $A <= 100; $A++){
    $B = (2/3) * ($A - 25); 

    if ($B < 0) {
        echo $B . " Bad <br>";
    }

elseif ($B > 45) {
echo "Good <br>";}

else {
echo "Okay <br>";}
}

答案 2 :(得分:1)

<?php

for ($A = 0; $A <= 100; $A++){
$B = (2/3) * ($A - 25); 

if ($B < 0) {
echo $B .", Bad <br>";
}

elseif ($B > 45) {
echo $B ."Good <br>";
}

   else {
   echo $B ."Okay <br>";
  }
}
?>  

试试这段代码。

答案 3 :(得分:1)

<?php

for ($A = 0; $A <= 100; $A++) {
    $B = (2 / 3) * ($A - 25);
    if ($B < 0) {
        echo $B . " Bad <br>";
    } else if ($B > 45) {
        echo "Good <br>";
    } else {
        echo "Okay <br>";
    }
}
?>  

答案 4 :(得分:0)

您错过了)if块的结束语elseif以及第一个echo语句中的连接运算符.echo接受并输出一个字符串,因此您需要组合多个字符串以使其成为一个字符串并要求echo输出它。 <{1}}也不是必需的。

endfor;

使用<?php for ($A = 0; $A <= 100; $A++) { $B = (2/3) * ($A - 25); if ($B < 0) { echo $B.", Bad <br>"; } elseif ($B > 45 ) { echo "Good <br>"; } else { echo "Okay <br>"; } } ?>

endfor;

我已使用for ($A = 0; $A <= 100; $A++): $B = (2/3) * ($A - 25); if ($B < 0) { echo $B.", Bad <br>"; } elseif ($B > 45 ) { echo "Good <br>"; } else { echo "Okay <br>"; } endfor; 替换for循环的开头{,并使用:

替换右括号

这是它的工作原理。