循环产生5个*,打印成一行*****
//声明变量,初始化为空字符串,用于拼接每次产生的*号
for(var i=1,str='';i<=5;i++){
//每次循环,需要往str中拼接一个*号
str=str+'*';
}
console.log(str);//循环结束后打印最终的字符串str
打印6行5个*****
for(var j=1;j<=6;j++){
for(var i=1,str='';i<=5;i++){
//每次循环,需要往str中拼接一个*号
str=str+'*';
}
console.log(str);//循环结束后打印最终的字符串str
}
总结得出:外层循环:控制循环的行数 内层循环:控制每一行循环的列数
练习:
外层循环:控制循环的行数
for(var j=1;j<=5;j++){//执行5次,每次循环5个*,拼接成一行
for(var i=1,str='';i<=j;i++){
//内层循环:控制每一行循环的列数
//声明变量str为空字符串用于拼接*号
str=str+'*';
}
console.log(str);
}
打印输出九九乘法表
//外层循环:控制循环的行数
for(var i=1;i<=9;i++){
//循环条件:由所在的行i决定的
for(var j=1,str='';j<=i;j++){
//内层循环:控制每一行循环的列数
//由所在的列j决定的
str+=j+'*'+i+'='+(j*i)+' ';
//如果是第三行或者第四行并且第二列,再多拼接一个空格
if((i===3 || i===4 )&& j===2){
str=str+' ';
}
}
console.log(str);
}