外层循环控制行数,内存循环控制列数(单元格)
// 如何控制列数(单元格)的数量呢? 其实就是初始值 和 终止条件之间的差值
// 要么 控制初始值 j;要么控制 终止条件
// 计数器步长只能是 正向步长 和 反向步长 ,都是靠外层计数期来动态逼近终止条件
var num = 5;
var str = '';
for (var i = 1; i <= num; i++) {
var star = '★';
// 外层循环控制行数,内存循环控制列数(单元格)
// 如何控制列数(单元格)的数量呢? 其实就是初始值 和 终止条件之间的差值
// 要么 控制初始值 j;要么控制 终止条件
// 计数器步长只能是 正向步长 和 反向步长 ,都是靠外层计数期来动态逼近终止条件
// 1、正向步长 对应2种方法 - 修改for的3个表达式
// (1)var j = i; j <= num; j++
// (2)var j = 1; j <= num - i + 1; j++
// 2、负向步长也对应种方法 - 修改for的3个表达式
// (1) var j = num; j >= i ; j--
// (2)var j = num - i + 1; j >= 1; j--
for (var j = num; j >= i; j--) {
str = str + star;
}
str = str + '\n';
}
console.log(str);
最终效果