JavaScript初级玩法(2)—输出九九乘法表

说明

本文适合于刚刚接触JavaScript的朋友,了解一些JavaScript的知识,比如知道怎么声明变量,知道for循环,知道console.log( ),本文中用的浏览器是chrome,好了,开始!

效果图

这里写图片描述

代码
for(var r=1;r<=9;r++){  //控制行数
            var chart="";
            for(var c=1;c<=r;c++){   //控制列数
                chart+=(`${c}*${r}=${c*r}\t`)
            }
            console.log(chart);
    }
分析

我们看了九九乘法表之后,想要通过代码写出来,就要找到其中的规律,在九九乘法表中,我们能找到的规律如下:
第二个乘数=行数,
1<=第一个乘数<=列数,

这里我们用两个循环来写,外层循环控制行数,内层循环控制列数,这里为了能在控制台输出,所以再声明一个变量,原因参考JavaScript初级玩法(1)—控制台输出三角形

上面这段代码中的` `,是ES6新引入的一种新的字符串语法——模版字符串(Template Strings),我们拼接字符串就不用再用+一直相加了,字符串还用字符串的写法,外面用` `包住,变量写在${},的大括号中,比如${c},当然我们也可以用+,来拼接字符串,chart+= (`${c}*${r}=${c*r}\t`)就会变成chart+=(c+"*"+r+"="+(c*r)+"\t")到这里我们已经能在控制台输出,九九乘法表了。
这次为了能重复使用这段代码,我把他封装在一个函数中
代码

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <title>Document</title>
 </head>
 <body>
  <button onclick="mul()">九九乘法表</button>
  <script type="text/javascript">
        function mul(){
               for(var r=1;r<=9;r++){  //控制行数
                    var chart="";
                    for(var c=1;c<=r;c++){   //控制列数
                        chart+=(`${c}*${r}=${c*r}\t`)
                    }
                    console.log(chart);
               }
         }
  </script>
 </body>
</html>

这样就是把这段代码封装起来,同时给页面上的一个九九乘法表按钮绑定了一个单击事件,单击这个按钮就调用这段代码。

总结

我们理解思路,会在控制台输出之后,要在页面上输出一个九九乘法表也会变得很简答。
代码

   for(var r=1;r<=9;r++){  //控制行数
        var chart="";
        for(var c=1;c<=r;c++){   //控制列数
            chart+=(`${c}*${r}=${c*r}\t`);
        }
        document.write(chart+"<br>");
   }

我们还能倒着输出,像这样
效果图
九九乘法表
代码

   for(var r=9;r>=1;r--){  //控制行数
        var chart="";
        for(var c=1;c<=r;c++){   //控制列数
            chart+=(`${c}*${r}=${c*r}\t`);
        }
        console.log(chart);
   }

除此之外我们还能输出这种样子的九九乘法表
效果图
这里写图片描述
当我们知道,怎么输出九九乘法表的核心思路后,至于是什么样子的,我们可以有很多种方法,大家可以自己试试,相信你一定还有更好的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值