对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题,对于逻辑的考验还是相当到位的。
1、for循环
$colors = [ 1 => '#FF0000', // 红色 2 => '#00FF00', // 绿色 3 => '#0000FF', // 蓝色 4 => '#FFFF00', // 黄色 5 => '#FF00FF', // 紫色 6 => '#00FFFF', // 青色 7 => '#C0C0C0', // 银灰色 8 => '#800080', // 紫色 9 => '#FFA500' // 橙色 ]; echo '<table style="border:0;font-size:16pt;font-weight:bold;">'; for($i=1;$i<=9;$i++){ echo '<tr>'; for ($j=1;$j<=$i;$j++){ echo '<td style="background-color: ' . $colors[$j] . '; padding:5px 10px;">'.$j.' x '.$i.'='.$i*$j.'</td>'; } echo '</tr>'; } echo '</table>';
2、while循环
$colors = [ 1 => '#FF0000', // 红色 2 => '#00FF00', // 绿色 3 => '#0000FF', // 蓝色 4 => '#FFFF00', // 黄色 5 => '#FF00FF', // 紫色 6 => '#00FFFF', // 青色 7 => '#C0C0C0', // 银灰色 8 => '#800080', // 紫色 9 => '#FFA500' // 橙色 ]; echo '<table style="border:0;font-size:16pt;font-weight:bold;">'; $j = 1; while($j<=9){ echo '<tr>'; $i = 1; while($i<=$j){ echo '<td style="background-color: ' . $colors[$i] . '; padding:5px 10px;">'.$i.' x '.$j.'='.$i*$j.'</td>'; $i++; } echo '</tr>'; $j++; } echo '</table>';
3、do while循环
$colors = [ 1 => '#FF0000', // 红色 2 => '#00FF00', // 绿色 3 => '#0000FF', // 蓝色 4 => '#FFFF00', // 黄色 5 => '#FF00FF', // 紫色 6 => '#00FFFF', // 青色 7 => '#C0C0C0', // 银灰色 8 => '#800080', // 紫色 9 => '#FFA500' // 橙色 ]; echo '<table style="border:0;font-size:16pt;font-weight:bold;">'; $j = 1; do { echo '<tr>'; $i = 1; do { echo '<td style="background-color: ' . $colors[$i] . '; padding:5px 10px;">'.$i.' x '.$j.'='.$i*$j.'</td>'; $i++; } while($i<=$j); echo '</tr>'; $j++; } while($j<=9); echo '</table>';
浏览器效果
目前有 0 条评论