PHP替换为do-while
我需要用do while而不是for循环来编写下面的代码,我将如何做到这一点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>"
<?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>";