如題所示,九九乘法表在各個技術語言幾乎都能做得到,並不是特別的希罕。本文講述JavaScript中常用的兩種循環(For、While)來完成這四種對稱的九九乘法表,這個例子是一個練習循環基礎很好的方法,由於排版上對不整齊,因此循環了一個表格。
一、左下角為90度的梯形乘法表:
For循環代碼
document.write("<table width='600' border=0'>"); for(var i=1; i<=9; i++){ document.write("<tr>"); for(var j=1; j<=i; j++){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); } document.write("</tr>"); } document.write("</table>");
While循環代碼
document.write("<table width='600' border=0'>"); var i = 1; while(i<=9){ document.write("<tr>"); var j = 1; while(j<=i){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); j++; } document.write("</tr>"); i++; } document.write("</table>");
示例圖
二、右下角為90度的梯形乘法表:
For循環代碼
document.write("<table width='600' border=0'>"); for(var i=1; i<=9; i++){ document.write("<tr>"); for(var n=i; n<9; n++){ document.write("<td> </td>"); } for(var j=i; j>=1; j--){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); } document.write("</tr>"); } document.write("</table>");
While循環代碼
document.write("<table width='600' border=0'>"); var i = 1; while(i<=9){ document.write("<tr>"); var n = i; while(n<9){ document.write("<td> </td>"); n++; } var j = i; while(j>=1){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); j--; } document.write("</tr>"); i++; } document.write("</table>");
示例圖
三、左上角為90度的梯形乘法表:
For循環代碼
document.write("<table width='600' border=0'>"); for(var i=9; i>=1; i--){ document.write("<tr>"); for(var j=1; j<=i; j++){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); } document.write("</tr>"); } document.write("</table>");
While循環代碼
document.write("<table width='600' border=0'>"); var i = 9; while(i>=1){ document.write("<tr>"); var j = 1; while(j<=i){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); j++; } document.write("</tr>"); i--; } document.write("</table>");
示例圖
四、右上角為90度的梯形乘法表:
For循環代碼
document.write("<table width='600' border=0'>"); for(var i=9; i>=1; i--){ document.write("<tr>"); for(var j=8; j>=i; j--){ document.write("<td> </td>"); } for(var j=i; j>=1; j--){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); } document.write("</tr>"); } document.write("</table>");
While循環代碼
document.write("<table width='600' border=0'>"); var i = 9; while(i>=1){ document.write("<tr>"); var j = 8; while(j>=i){ document.write("<td> </td>"); j--; } var j = i; while(j>=1){ document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>"); j--; } document.write("</tr>"); i--; } document.write("</table>");
示例圖