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可以輕松實現,為我們開發各種功能和應用提供了更多有趣的思路。