试图理解PHP中的while循环

时间:2013-11-11 11:21:57

标签: php loops while-loop

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

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

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

   ?>

5 个答案:

答案 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"; 
?>

参考:Comparison Operators

答案 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;
   }
}

试试这个!祝你有美好的一天!!

相关问题