Javascript 作為一門世界著名的編程語言,其有著諸多功能。其中,輸出三角形就是 Javascript 中一種常見的操作。在許多編程題目中,都可以使用三角形輸出來測試程序的功能。下面本文將介紹如何利用 Javascript 來輸出三角形。
首先,讓我們來看一個極為基礎的例子:輸出一個直角三角形。
var arr = [];
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= i; j++) {
arr.push("*");
}
arr.push("\n");
}
console.log(arr.join(""));
以上代碼可以輸出如下的三角形:
*
**
***
****
*****
我們可以發現,在上面的代碼中,我們首先定義了一個空數組 arr,并利用 for 循環嵌套,循環了采用了兩個變量 i 和 j,其中 i 在外層循環中從 1 開始,每次循環加一,最多到 5。j 初始為 1,在內層循環中循環到 i 的值為止,將 * 加入到數組中。接著,內層循環一旦執行完,就在數組中加入一個換行符 \n。最后采用 join 方法,將數組中的元素合并成字符串,并輸出。
接下來,我們來看看如何輸出等腰直角三角形。代碼如下:
var str = '';
var n = 5;
for(var i = 1; i <= n; i++){
for(var j = 1; j <= n - i; j++){
str += ' ';
}
for(var k = 1; k <= i; k++){
if(k == 1 || k == i || i == n){
str += '*';
}else{
str += ' ';
}
}
str += '\n';
}
console.log(str);
以上代碼可以輸出如下的三角形:
*
**
* *
* *
*****
在這個三角形中,我們要輸出一個等腰直角三角形。首先聲明一個空字符串 str,定義三角形的行數 n 為 5。在外面的循環中,循環次數為 n 次,其中 i 從 1 開始,以步長為 1 一直循環到 n。在循環內部中,首先利用內部循環輸出該行的空格數。接著,在使用內部的 j 循環,循環 k 次,其中 k 表示該行由多少個字符構成。在判斷 k 的值與 i 的值的大小關系,來確定是否需要輸出 * 以及空格。
最后,讓我們來看一個比較特別的三角形,也就是縮進三角形。代碼如下:
var levels = 10;
var symbol = "▲";
for(var i=1;i<=levels;++i){
var str = "";
for(var j=1;j<=levels-i;++j){
str += " ";
}
for(var m=1;m<=2*i-1;++m){
str += symbol;
}
console.log(str);
}
以上代碼可以輸出如下的三角形:
▲
▲▲▲
▲▲▲▲▲
▲▲▲▲▲▲▲
▲▲▲▲▲▲▲▲▲
▲▲▲▲▲▲▲▲▲▲▲
▲▲▲▲▲▲▲▲▲▲▲▲▲▲
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
在這段代碼中,我們首先聲明了兩個變量:levels 表示三角形的層數,symbol 表示三角形中的符號。在三角形的第一層,我們需要輸出的空格數是 10-1 = 9 個。我們利用了兩個 for 循環來生成最終的字符串 str 。
從上面三個例子中,我們可以看出,在 Javascript 中生成三角形并不是很難。只要熟練掌握循環嵌套,就能輕松生成許多不同類型的三角形。希望讀者通過本文的介紹,對于 Javascript 輸出三角形的知識有所了解!