输出的结果不对?

来源:2-11 编程练习

慕盖茨6742792

2018-06-05 12:11:41


$i=1;

$j=1;

echo '<table border="1px" cellpadding="20px" cellspacing="20px" width="80%">';

while($i<=5){

    echo '<tr>';

    

    while($j<=5){

        echo '<td></td>';

        

        $j++;

    }

    

    echo '</tr>';

    

    $i++;

}


echo '</table>';


写回答

1回答

好帮手慕查理

2018-06-05

您好,结果错误。需要将$j=1;放入第一个while循环中。

<?php
  $i=1;
  echo '<table border="1px" cellpadding="20px" cellspacing="20px" width="80%">';
  while($i<=5){
      echo '<tr>';
      $j=1;
      while($j<=5){
          echo '<td></td>';
          $j++;
      }
      echo '</tr>';
      $i++;
  }
  echo '</table>';

由于最初的赋值在外部,导致while循环时$j是从上次结束的值开始循环,因此结果错误。放入while循环之后,每次执行while循环时都可以将其重新赋值为1。祝学习愉快!

0

0 学习 · 2569 问题

查看课程