30 になるまで while ループを実行しようとしています。
<?php
$num1=0;
$num2=0;
$sum= $num1 + $num2;
while($sum=30){
$num1++;
$num2++;
echo "$sum is equal to 30";
}
?>
30 になるまで while ループを実行しようとしています。
<?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 ループは 30 に達した後に終了します。thenecho
は閉じ括弧の後に来ます。作業コードは次のようになります。
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";
?>
参考:比較演算子
代入演算子 (=) ではなく等値演算子 (==) を使用する