有些情况下 单层for 循环 并不能满足我们的需求 此时就要用到循环嵌套来实现
- 循环嵌套是指 在一个循环语句中 在定义一个循环语句的语法结构 如 在for循环中在嵌套一个for循环 这个循环称为双重for循环
<script>
var rows = prompt('请输入行数');
var cols =prompt('请输入列数');
var p ='';
for (var i = 1; i <= rows; i++){
for(var m = 1; m <= cols; m++){
p = p + '☆'
}
p = p + '\n'
}
alert(p);
</script>
图片结果
里插入图片描述](https://img-blog.csdnimg.cn/89baea510d9d4a21b67fb5642b07fca1.png)
练习
var aa = '';
for( var bb = 1;bb <= 10;bb++){
for(var cc = bb ; cc <= 10;cc++ ){
aa = aa + '☆';
}
aa = aa + '\n'
}
alert(aa);
var aaa = '';
for( var bbb = 1;bbb <= 10;bbb++){
for(var ccc = 10-bbb+1 ; ccc <= 10;ccc++ ){
aaa = aaa + '☆';
}
aaa = aaa + '\n'
}
alert(aaa);
也可以这样写
var aaa = '';
for( var bbb = 1;bbb <= 10;bbb++){
for(var ccc =1 ; ccc <= bbb;ccc++ ){
aaa = aaa + '☆';
}
aaa = aaa + '\n'
}
alert(aaa);
9 9 乘法表
<script>
var a = '';
for(var b = 1; b <= 9; b++){
for(var c = 1;c <= b ; c++){
a = a + c + 'x' +b + '='+ b * c + ' ';
// 1 X 2 = 2
}
a = a + '\n';
}
alert(a);