我正在尝试运行 while 循环,直到它等于 30。
<?php
$num1=0;
$num2=0;
$sum= $num1 + $num2;
while($sum=30){
$num1++;
$num2++;
echo "$sum is equal to 30";
}
?>
我正在尝试运行 while 循环,直到它等于 30。
<?php
$num1=0;
$num2=0;
$sum= $num1 + $num2;
while($sum=30){
$num1++;
$num2++;
echo "$sum is equal to 30";
}
?>
您需要更改while($sum=30)
为while($sum<30)
. 然后,while 循环将在您达到 30echo
后结束。 then 出现在右括号之后。Sp 您的工作代码将如下所示:
while( $sum < 30 )
{
$num1++;
$num2++;
$sum = $num1 + $num2;
}
echo "sum is $sum (which is 30)";
您正在计算 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";
?>
参考:比较运算符
这个循环没有结束。$sum 永远是 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;
}
}
尝试这个!祝你今天过得愉快 !!
使用相等运算符 (==) 而不是赋值运算符 (=)