JavaScript倒正金字塔
倒正金字塔是一种常见的图形,可以用JavaScript通过循环和条件语句来实现。
例如,我们可以使用以下代码来打印出5层的倒正金字塔:
for (let i = 5; i > 0; i--) { let row = ''; for (let j = 0; j < i; j++) { row += '* '; } console.log(row); }
以上代码使用两个嵌套循环实现了倒正金字塔的功能。外层循环控制倒序打印行数,内层循环根据行数打印出相应数量的星号,并将结果保存在变量row中,每行打印完后通过console.log()函数输出到控制台。
可以看到,以上代码中使用了let关键字来声明变量。let是ES6引入的关键字,用于声明块级作用域的变量,相比于var,具备更好的处理作用域和变量提升的性能。
如果我们希望打印不同层数的倒正金字塔,只需要对代码进行简单的修改。例如,以下代码可以打印出10层的倒正金字塔:
for (let i = 10; i > 0; i--) { let row = ''; for (let j = 0; j < i; j++) { row += '* '; } console.log(row); }
以上代码仅仅将外层循环的结束条件修改为10即可。
除了使用for循环,我们还可以使用while循环和do while循环来实现倒正金字塔。例如,以下代码使用while循环打印出4层的倒正金字塔:
let i = 4; while (i > 0) { let row = ''; let j = 0; while (j < i) { row += '* '; j++; } console.log(row); i--; }
以上代码通过将循环控制条件放在了while()中来实现,其他部分和for循环的代码基本一致。需要注意的是,while循环结束后需要手动修改循环变量的值,否则会陷入无限循环的状态。
最后,我们还可以通过函数的方式封装以上代码,使其更加灵活和易于使用。例如,以下函数可以打印出任意层数的倒正金字塔:
function printInvertedPyramid(num) { for (let i = num; i > 0; i--) { let row = ''; for (let j = 0; j < i; j++) { row += '* '; } console.log(row); } }
以上代码将打印倒正金字塔的功能封装成了一个函数printInvertedPyramid(),函数接收一个参数num,表示要打印的行数。在函数体中,使用普通的for循环和console.log()函数,与之前的代码基本一致。
通过以上示例,我们可以看到JavaScript语言的灵活性和强大的处理能力。倒正金字塔是一个简单的图形,但通过JavaScript可以轻松实现,为我们开发各种功能和应用提供了更多有趣的思路。