0

我正在尝试运行 while 循环,直到它等于 30。

<?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 循环将在您达到 30echo后结束。 then 出现在右括号之后。Sp 您的工作代码将如下所示:

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

这个循环没有结束。$sum 永远是 0 !

于 2013-11-11T11:29:00.347 回答
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;
   }
}

尝试这个!祝你今天过得愉快 !!

于 2013-11-11T11:29:52.003 回答
0

使用相等运算符 (==) 而不是赋值运算符 (=)

于 2013-11-11T11:25:54.230 回答