1、使用两个for循环,使得第一个for循环执行一次,则第二个for循环执行9,输出结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
for(var i=1;i<=9;i++) {
for(var j=1;j<=9;j++){
document.write(j+"*"+i+"="+i*j +" "+" "+" ");
}
}
</script>
</body>
</html>
这时我们得到的结果是有81个公式,但排列在一行:
2、先加一个if语句,使得每行排列9个公式:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
for(var i=1;i<=9;i++) {
for(var j=1;j<=9;j++){
document.write(j+"*"+i+"="+i*j +" "+" "+" ");
if(j==9){
document.write("<br/>");
}
}
}
</script>
</body>
</html>
3、去掉多余的公式:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
for(var i=1;i<=9;i++) {
for(var j=1;j<=9;j++){
document.write(j+"*"+i+"="+i*j +" "+" "+" ");
if(j==i){
document.write("<br/>");break;
}
}
}
</script>
</body>
</html>
效果如下:
还可以使用字符拼接达到效果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var str=""
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
str+=i+"*"+j+"="+i*j+" "+" "+" ";
}
str+="<br/>"
}
document.write(str);
</script>
</body>
</html>
效果如下: