0

30 になるまで while ループを実行しようとしています。

<?php
      $num1=0;
  $num2=0;
  $sum= $num1 + $num2;

  while($sum=30){
      $num1++;
      $num2++;      
      echo "$sum is equal to 30";      
     }

   ?>
4

5 に答える 5

3

while($sum=30)に変更する必要がありますwhile($sum<30)。その後、while ループは 30 に達した後に終了します。thenechoは閉じ括弧の後に来ます。作業コードは次のようになります。

while( $sum < 30 )
{
  $num1++;
  $num2++;
  $sum = $num1 + $num2;
}
echo "sum is $sum (which is 30)";
于 2013-11-11T11:23:41.567 に答える
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"; 
?>

参考:比較演算子

于 2013-11-11T11:28:09.377 に答える
0

代入演算子 (=) ではなく等値演算子 (==) を使用する

于 2013-11-11T11:25:54.230 に答える