对于刚学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 条评论