编辑:解决了!谢谢大家指出丢失的连接运算符和缺少标点符号。
我刚刚被介绍给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的定义?我是否需要以某种方式拆分此声明?是我的回声陈述是问题吗?任何提示或解释都非常感谢。谢谢!
答案 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循环的开头{
,并使用:
这是它的工作原理。