用javascript的for语句 打印出有表格的九九乘法表

供稿:hz-xin.com     日期:2025-01-13
求代码,用JavaScript打印九九乘法表


<!--

for(var i = 1;i<10 ;i++){
for(var j=1;j<=i;j++){
document.write(i +"*"+ j +"=" + (i*j) + " ");
}
document.write("")
}
//-->

//参考代码如下: #includeint main(){int i,j;for(int i=1,j=1;j<=9;i++){//只有一个for循环,其中i控制每行输入的算式个数,j控制共有多少行。printf("%d*%d=%2d ",i,j,i*j);if(i==j){//表示这一行输入结束,需要换行,并且下一行i需要从1开始,i=0是因为for循环中有i++,最后在自加,所以下一次循环,i=1;下一行算式个数也会加1(j++)i=0;j++;printf("
");}}return 0;}运行结果:
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

<html>
<head>
<title>多重循环</title>
</head>
<body>
<center><h2>九九乘法表</h2>
<hr>
<table border="1">
<script language="JavaScript">
// 变量声明
var i, j;
// 表格标题
document.write("<tr><td></td>");
for (i=1;i<=9;i++)
document.write("<td><b>" + i + "</b></td>");
document.write("<tr>");
// 多重循环
for (i=1;i<=9;i++){
document.write("<tr>");
document.write("<td><b>" + i + "</b></td>");
j = 1;
while (j <= 9){
document.write("<td>");
document.write(i + "*" + j + "=" + i*j);
document.write("</td>");
j++;
}
document.write("<tr>");
}
</script>
</table></center>
</body>
</html>

# include<stdio.h>
void main()
{
int i,j,cj;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
cj=i*j;
if(j<=i)
printf("%d*%d=%2d ",j,i,cj);
else
{printf("\n");break;}
}
}
system("pause");
}
使用2个for循环搞定的,一个外层的x自增,一个内层的Y自增,都到9的时候,停止循环
刚好也打印出来了,就这么简单

假设这个table要放在<div id="xfb"></div>

.....
var str="<table>";
for(var i=1; i<=9; i++){
str+="<tr><td>"+i+"</td>";
for(var j=1; j<=9; j++){
str+="<td>"+i+"*"+j+"="+(i*j)+"</td>";
}
str+="</tr>";
}

str+="</table>";

$("#xfb").text(str);

.....

<style>
table{border:1px solid #ccc;border-collapse:collapse;}
table td{border:1px solid #ccc;}
</style>
<script>
var str="<table>";
for(i=1;i<10;i++){
str+="<tr><td>"+i+"</td>";
for(j=1;j<10;j++){
str+="<td>"+i+"*"+j+"="+i*j+"</td>";
}
str+="</tr>";
}
str+="</table>";
document.write(str);
</script>

复制到浏览器即可运行

js循环对象
在JavaScript其实是支持不同类型的循环的,具体介绍如下:1、for-循环代码块一定的次数2、for\/in-循环遍历对象的属性3、while-当指定的条件为true时循环指定的代码块4、do\/while-同样当指定的条件为true时循环指定的代码块需要注意的是,最好不要使用for\/in语句来循环数组的索引,不过可以使用for语句来...

javascript 的for循环在什么时候开始循环?
在上面的代码中,for 循环会在变量 i 的值小于变量 allli 的长度时开始循环。每次循环结束后,i 的值会增加 1,然后再次判断循环条件是否满足。如果条件不再满足,则循环结束。所以,如果这个 for 循环写在代码中,它只有在满足条件时才会循环。例如,在上面的代码中,如果变量 allli 的长度为 3,...

JavaScript之经典for循环取i
JavaScript中的for循环与setTimeout函数共同使用时,可能会导致出乎意料的结果。例如,考虑以下代码:for (var i = 0 ; i < 10; i++) { setTimeout(function () { console.log(i) }) } 该代码的预期结果是打印从0到9的数字,但实际上,打印结果却是十次10!这可能会让新入坑的前端开发者...

javascript中的for in 循环跟for 循环到底有什么区别啊?
for...in 语句用于对数组或者对象的属性进行循环操作。语法:for (变量 in 对象){ 在此执行代码}for循环是对数组的元素进行循环,而不能引用于非数组对象。语法:for(int 变量初始值;条件;递增或递减){ 在此执行代码}举例:var array=[1,2,3,4,5];\/\/定义一个数组,实现数组元素的遍历...

使用Javascript中的for循环和i语句,得出10包括10以内的奇数和偶数,并将...
```javascript \/\/ 初始化奇数和偶数数组 var oddArr = []; \/\/ 奇数数组 var evenArr = []; \/\/ 偶数数组 \/\/ 循环 1 到 10 的数字 for (var i = 1; i <= 10; i++) { \/\/ 如果 i 是奇数,则放入奇数数组 if (i % 2 === 1) { oddArr.push(i);} \/\/ 如果 i 是偶数...

有关于javascript中for(i=0;i<6 i++),循环语句的解释
前边的都是正解,但是我要说明下,在循环中例如:for(var i=0;i<6;i++)后边没有跟大括号,默认为下边第一条语句为循环内的表达式 例如:for(var i=0;i<6;i++) sum += 3; 等价于 for(var i=0;i<6;i++) { sum += 3;} ...

javascript for...in 和for...of 的区别
for…of 是ES6新功能,用于遍历数据结构,返回各项值。与for…in不同,for…of遍历获取对象键值,而for…in获取键名。for…in会遍历整个原型链,性能差,不推荐使用,而for…of仅遍历当前对象,不会遍历原型链。数组遍历时,for…in返回所有可枚举属性,包括原型链上属性,而for…of仅返回数组下标对应...

在javascript循环语句中,for和for...in循环哪个效率更高
在JavaScript循环语句中,for和for...in循环的效率对比上,for...in循环效率最低。原因在于,for...in循环具有特殊要求。首先,它会遍历所有属性,不仅局限于自身属性(own properties),也包括原型链上的所有属性。其次,它会忽略enumerable属性标记为false的属性。最后,它必须按照特定顺序遍历,先遍历...

javascript中for...of和for..in循环的区别
for (let s of set) { console.log(s); \/\/ 1, 2, 3, 4 } 需要注意的是,forof不能直接遍历普通对象,因为普通对象没有迭代器。此外,forof支持break、continue、return等语句,而forEach()则不支持。综上所述,在遍历对象时使用forin,在遍历数组时使用forof。forin输出的是属性名,forof...

JavaScript If...Else Switch For While Break 和 Continue 语句
而 Continue 则跳过当前迭代的剩余部分,直接进入下一个。例如,跳过数组中特定元素的输出:for (let i = 0; i < cars.length; i++) { if (cars[i] === 3) { continue;} console.log(cars[i]);} JavaScript 的这些语句为代码逻辑提供了灵活性,帮助开发者根据不同情况做出相应决策。