九九乘法表:
这里使用for循环嵌套来写程序,并且可以简单的将其分为两种(自增与自减)
方法一(自增):
由于第一个数每行都是自增1。所以我们发现第二个数都是从1开始,依次递增1,永远不大于前面的数。前面数字每自增一次,后面数字自增一轮。我们可以用双重for循环,外层初始值设为i,i从1开始,到9结束,自增1。内层从初始值设为j,j从1开始,小于等于外层的i,自增1。
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
for (let i = 1;i<=9;i++){
for (let j = 1;j<=i;j++){
document.write(i+'*'+j+'='+(i*j)+'  ');
}
document.write('<br>');//换行
}
</script>
</body>
</html>
效果展示:
方法二(自减):
第一个数每行都是自减1。我们发现第二个数都是从1开始,依次递增1,永远不大于前面的数。前面数字每自减一次,后面数字自增一轮。我们可以用双重for循环,外层初始值设为i,i从1开始,到9结束,自减1。内层从初始值设为j,j从1开始,小于等于外层的i,自增1。
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
for(var i =9;i>=1;i--){
for(var j = 1;j<=i;j++){
document.write(i+'*'+j+'='+(i*j)+' ');
}
document.write('<br>');
}
</script>
</body>
</html>
效果展示: