JavaScript实现四种对称九九乘法表的For与While循环详解

作者:异步漫步时间:2026-10-29 22:12:07浏览:374

本文介绍如何使用JavaScript的For和While两种循环结构,分别实现左下角、右下角、左上角和右上角四种对称形式的九九乘法表。通过嵌套循环控制行列输出,并借助HTML表格标签修正排版对齐问题,帮助开发者深入理解循环逻辑与DOM生成的结合应用。

引言与实现思路

使用多种编程语言均可实现九九乘法表。本文重点讲解在JavaScript中,如何利用For和While这两种常用循环结构,分别生成左下角、右下角、左上角和右上角四种对称形式的九九乘法表。该案例是练习循环基础的良好途径。由于纯文本输出排版难以整齐,文中通过构建HTML表格来确保乘法表的视觉对齐效果。

左下角梯形乘法表实现

第一种情况:生成左下角为直角梯形的乘法表。

使用For循环实现的代码如下:


document.write("<table width='' border='>");
for(var i=; i<=; i++){
document.write("<tr>");
for(var j=; j<=i; j++){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
}
document.write("</tr>");
}
document.write("</table>"); 

使用While循环实现的代码如下:


document.write("<table width='' border='>");
var i = ;
while(i<=){
document.write("<tr>");
var j = ;
while(j<=i){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
j++;
}
document.write("</tr>");
i++;
}
document.write("</table>");

对应的乘法表效果如下图所示:

 引言与实现思路

右下角梯形乘法表实现

第二种情况:生成右下角为直角梯形的乘法表。

使用For循环实现的代码如下:


document.write("<table width='' border='>");
for(var i=; i<=; i++){
document.write("<tr>");
for(var n=i; n<; n++){
document.write("<td>&nbsp;</td>");
}
for(var j=i; j>=; j--){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
}
document.write("</tr>");
}
document.write("</table>");

使用While循环实现的代码如下:


document.write("<table width='' border='>");
var i = ;
while(i<=){
document.write("<tr>");
var n = i;
while(n<){
document.write("<td>&nbsp;</td>");
n++;
}
var j = i;
while(j>=){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
j--;
}
document.write("</tr>");
i++;
}
document.write("</table>");

对应的乘法表效果如下图所示:

引言与实现思路

左上角梯形乘法表实现

第三种情况:生成左上角为直角梯形的乘法表。

使用For循环实现的代码如下:


document.write("<table width='' border='>");
for(var i=; i>=; i--){
document.write("<tr>");
for(var j=; j<=i; j++){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
}
document.write("</tr>");
}
document.write("</table>");

使用While循环实现的代码如下:


document.write("<table width='' border='>");
var i = ;
while(i>=){
document.write("<tr>");
var j = ;
while(j<=i){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
j++;
}
document.write("</tr>");
i--;
}
document.write("</table>");

对应的乘法表效果如下图所示:

引言与实现思路

右上角梯形乘法表实现

第四种情况:生成右上角为直角梯形的乘法表。

使用For循环实现的代码如下:


document.write("<table width='' border='>");
for(var i=; i>=; i--){
document.write("<tr>");
for(var j=; j>=i; j--){
document.write("<td>&nbsp;</td>");
}
for(var j=i; j>=; j--){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
}
document.write("</tr>");
}
document.write("</table>");

使用While循环实现的代码如下:


document.write("<table width='' border='>");
var i = ;
while(i>=){
document.write("<tr>");
var j = ;
while(j>=i){
document.write("<td>&nbsp;</td>");
j--;
}
var j = i;
while(j>=){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
j--;
}
document.write("</tr>");
i--;
}
document.write("</table>");

对应的乘法表效果如下图所示:

引言与实现思路

以上分享了利用JavaScript中常用的For和While循环,分别实现四种对称九九乘法表的方法,供参考学习。

作者最新文章