PHP替换为do-while

PHP替换为do-while,php,for-loop,while-loop,Php,For Loop,While Loop,我需要用do while而不是for循环来编写下面的代码,我将如何做到这一点 <?php echo "<table>"; for($i=1;$i<=10;$i++) { echo "<tr>"; for($i2=1;$i2<=10;$i2++) { if(($i*$i2)%2==0) { echo "<td>" . $i*$i2 . "</td>"

我需要用do while而不是for循环来编写下面的代码,我将如何做到这一点

<?php
echo "<table>";
for($i=1;$i<=10;$i++)
{ 
    echo "<tr>";
    for($i2=1;$i2<=10;$i2++)
    { 
        if(($i*$i2)%2==0)
        {
            echo "<td>" . $i*$i2 . "</td>"; 
        }
        else
        {
            echo "<td>" . $i*$i2 . "</td>"; 
        }

    }
    echo "</tr>";
}
echo "</table>";
?> 

嗯,我不知道你会怎么做,但我会这样做

  <?php
  echo "<table>";
  $a = 1;
  do
  {
      echo "<tr>";
      $b=1;
      do
      {
          if((($a * $b) % 2) == 0)
          {
              echo "<td>" .($a * $b). "</td>";
          }
          else
          {
              echo "<td>" . ($a * $b) . "</td>";
          }
          $b++;
      } while($b<=10);
      echo "</tr>";
      $a++;
  } while($a<=10);
  echo "</table>";
  ?>

按我认为您想要的方式进行do while循环,它应该如下所示:

$i = 1; // initiate condition variable
// start the loop
do {
   // some code
   $i++; // increment condition variable
}
while ($i <= 10); // the loop condition
echo "<table>";

$i = 1; // initiate $i to 1
// start outer loop
do { 
    $i2 = 1; // initiate $i2 to 1

    echo "<tr>";
    // start inner loop
    do {
        if(($i*$i2)%2==0)
        {
            echo "<td>" . $i*$i2 . "</td>"; 
        }
        else
        {
            echo "<td>" . $i*$i2 . "</td>"; 
        }
        $i2++; // increment $i2
    }
    while ($i2 <= 10); // inner loop condition

    echo "</tr>";
    $i++; // increment $i
}
while ($i <= 10); // outer loop condition

echo "</table>";
$i=1;//启动条件变量
//开始循环
做{
//一些代码
$i++;//增量条件变量
}

虽然($我已经检查过了吗?不要使用变量名。
$i2
。这是一种非常糟糕的做法。通常认为循环变量可以被命名为三种名称之一。
$i
$j
,和
$k
。按顺序使用它们。不过,如果你达到了
$k
,你可能做错了什么。谢谢你,th很好,谢谢你忽略了我的答案排在第一位的事实…@e-sushi你的给了我一个错误,对不起…@MatthiasVerhoeven你确定你复制并粘贴的正确吗?我在我的答案中添加了一个屏幕截图,显示我的代码完美无瑕。
echo "<table>";

$i = 1; // initiate $i to 1
// start outer loop
do { 
    $i2 = 1; // initiate $i2 to 1

    echo "<tr>";
    // start inner loop
    do {
        if(($i*$i2)%2==0)
        {
            echo "<td>" . $i*$i2 . "</td>"; 
        }
        else
        {
            echo "<td>" . $i*$i2 . "</td>"; 
        }
        $i2++; // increment $i2
    }
    while ($i2 <= 10); // inner loop condition

    echo "</tr>";
    $i++; // increment $i
}
while ($i <= 10); // outer loop condition

echo "</table>";