我正在尝试运行while循环,直到它等于30。
<?php
$num1=0;
$num2=0;
$sum= $num1 + $num2;
while($sum=30){
$num1++;
$num2++;
echo "$sum is equal to 30";
}
?>
答案 0 :(得分:3)
您需要将while($sum=30)
更改为while($sum<30)
。
然后,while循环将在您到达30后结束。echo
然后在结束括号之后。
Sp您的工作代码将如下所示:
while( $sum < 30 )
{
$num1++;
$num2++;
$sum = $num1 + $num2;
}
echo "sum is $sum (which is 30)";
答案 1 :(得分:2)
您正在计算while循环之外的总和,因此在循环内$sum
永远不会改变。你必须计算循环内的总和。 =
也是赋值运算符。你必须使用比较运算符进行比较。
$num1=0;
$num2=0;
$sum=0; //initilize you sum to 0
while($sum<30){ // loop while your sum is less than 30
$sum= $num1 + $num2; //calculate the sum
$num1++;
$num2++;
}
echo "$sum is equal to 30";
?>
答案 2 :(得分:0)
使用相等运算符(==)而不是赋值运算符(=)
答案 3 :(得分:0)
此循环未结束。 $ sum永远是0!。
答案 4 :(得分:0)
$num1=0;
$num2=0;
$sum= $num1 + $num2;
$x = 0;
while(!$x && $sum <=30){
$num1++;
$num2++;
$sum= $num1 + $num2;
if($sum ==30){
echo $sum." is equal to 30";
$x = 1;
}
}
试试这个!祝你有美好的一天!!