js列印九九乘法表(迴圈)
今日份圖片
請查收~~~
多的不說,少的不嘮
今天我們用js列印一個九九乘法表
在九九乘法表外面套上一個表格
更好看
分析
首先我們們來想想九九乘法表有什麼規律,只有把規律分析出來了,迴圈也就出來了。
九九乘法表不用多少,首先得九行,那麼我們就得有一個從 1 到 9 的一個迴圈。
for (let i = 1; i <= 9; i++) {
}
那麼我們再來分析這個迴圈裡面寫什麼
九九乘法表的第一行
1 * 1 = 1
九九乘法表的第二行
1 * 2 = 22 * 2 = 4
九九乘法表的第三行
1 * 3 = 12 * 3 = 13 * 3 = 9
九九乘法表的第四行
1 * 4 = 12 * 4 = 83 * 4 = 124 * 4 = 16
……
那麼我們來分析下
不知道小夥伴們有沒有看出什麼規律呢
第一行列印一個,第二行列印兩個,第三行列印三個,第四行列印四個……第九行列印九個,可能會有小夥伴會說了,這些我們早就知道了,關鍵是怎麼列印出來,這我們就要通過迴圈來實現了。
這時我們就需要第二個迴圈了
for (let j = 1; j <= i; j++) {
document.write(j+"*"+i+"="+i*j+" ")
}
我們第二個迴圈裡面的 j 是不能大於 i 的,最多隻能等於
把兩個迴圈綜合起來
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
document.write(j+"*"+i+"="+i*j+" ")
}
document.write("<br>")
}
我們一起來看一下,第一次迴圈,i 是1,進入第二個迴圈, j 此時也是1,列印 j * i ,也就是1 * 1,因為此時 j 和 i 都是1,所以本次迴圈只會執行一遍,然後跳出去,繼續執行外面for迴圈的第二次;此時 i 是2, j 是1,滿足 j <= i,所以列印一遍j * i,也就是1 * 2 ,j ++,此時 j 是2,發現還是滿足 j <= i,於是列印 j * i,也就是2 * 2;再來看第三次迴圈,此時 i ++, i 變成了3,進入第二個for迴圈,此時 j 是1,列印 j * i ,也就是1 * 3 ,然後 j ++,j 變成了2,滿足 j <= i,列印 j * i,也就是 2 * 3,然後 j++, j 變成了3,滿足 j <= i,列印 j * i,也就是 3* 3,然後 j++,j 變成了4,不滿足 j <= i,跳出第二個迴圈……
這樣以此類推,就完成了九局乘法表的列印,這時列印出來是這樣的,
1 * 1=1
1 * 2=2 2 * 2=4
1 * 3=3 2 * 3=6 3 * 3=9
1 * 4=4 2 * 4=8 3 * 4=12 4 * 4=16
1 * 5=5 2 * 5=10 3 * 5=15 4 * 5=20 5 * 5=25
1 * 6=6 2 * 6=12 3 * 6=18 4 * 6=24 5 * 6=30 6 * 6=36
1 * 7=7 2 * 7=14 3 * 7=21 4 * 7=28 5 * 7=35 6 * 7=42 7 * 7=49
1 * 8=8 2 * 8=16 3 * 8=24 4 * 8=32 5 * 8=40 6 * 8=48 7 * 8=56 8 * 8=64
1 * 9=9 2 * 9=18 3 * 9=27 4 * 9=36 5 * 9=45 6 * 9=54 7 * 9=63 8 * 9=72 9 * 9=81
但是這樣並不是很好看,我們在每列印一個乘法的時候,加上一個表格,這樣看起來就比較好看一些。
document.write("<table style='border: 3px solid #558c5b'>")
for (let i = 1; i <= 9; i++) {
document.write("<tr style='border: 1px solid #3f358c'>")
for (let j = 1; j <= i; j++) {
document.write("<td style='border: 1px solid #3f358c'>")
document.write(j+"*"+i+"="+i*j+" ")
document.write("</td>")
}
document.write("<br>")
document.write("</tr>")
}
效果如圖:
相關文章
- JAVA基礎--迴圈語句_列印九九乘法表Java
- 用js 中的for迴圈寫一個九九乘法表!JS
- 用js實現列印九九乘法表JS
- 11,javase程式碼實戰-迴圈控制——for迴圈實現九九乘法表(二)Java
- [Java手撕]迴圈列印ABCJava
- Java利用迴圈列印菱形、空心菱形Java
- 列印九九乘法表
- JS事件迴圈JS事件
- JS優化迴圈之展開迴圈JS優化
- python3列印不同方向的九九乘法表(for迴圈的靈活運用)Python
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- 用Java中for迴圈語句列印菱形Java
- nodejs事件迴圈NodeJS事件
- 標籤列印軟體中如何迴圈列印點陣圖圖片
- Java學習之for迴圈列印菱形練習Java
- Java技巧:用一個迴圈語句輸出九九乘法表!Java
- JS事件迴圈Event LoopJS事件OOP
- JS 事件迴圈(Event Loop)JS事件OOP
- JS事件迴圈EventLoop初探JS事件OOP
- JS事件迴圈詳解JS事件
- js jquery 結束迴圈JSjQuery
- 多執行緒實現順序迴圈列印執行緒
- JS專題之事件迴圈JS事件
- JS 總結之事件迴圈JS事件
- JS效能優化 之 FOR迴圈JS優化
- JS迴圈和條件分支JS
- js--事件迴圈機制JS事件
- 剖析nodejs的事件迴圈NodeJS事件
- 重學JS(八)—— 跳出迴圈JS
- kmdjs和迴圈依賴JS
- Nodejs事件迴圈小記NodeJS事件
- JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈JavaScriptFilter
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- JS迴圈遍歷方法總結JS
- js陣列迴圈方法對比JS陣列
- js迴圈(for/for in/forEach/map/for of)詳解JS
- 【譯】NodeJS事件迴圈 Part 1NodeJS事件
- 無限for迴圈(死迴圈)