js打印三角形超详解
j控制星星的总行数,i控制每行星星的打印个数
打印图形如下:
(1)
(2)
//str=""用来存储星星
// 理解步骤1:在一行输出6个星星如何操作,在循环的条件判断里面,i<=星星个数
for (var i = 1, str = ""; i <= 6; i++) {
str += "*\t";
}
console.log(str)
//理解步骤2: 控制行数后,输出每行应有的星星
for (var j = 1; j <= 6; j++) {
// j代表行数
// j=1的时候,就是第一行,这一行有1个星星
// j=2的时候,就是第二行,这一行有2个星星
// ...
// j=6的时候,就是第六行,这一行有6个星星
// 循环到第几行,就有几个星星==》i<=j
for (var i = 1, str = ""; i <= j; i++) {
str += "*\t";
}
console.log(str)
}
// 同理打印倒三角形
for(var j=6;j>=1;j--){
// j=6的时候,是最先输出的,是最上面的那一行,就是第一行
// j=6的时候,就是第一行,这一行有6个星星
// j=5的时候,就是第二行,这一行有5个星星
// ...
// j=1的时候,就是第六行,这一行有1个星星
// j是几,这一行就有几个星星
for(var i=1,str="";i<=j;i++){
str+="*\t";
}
console.log(str)
}