Rumah > Artikel > hujung hadapan web > Bagaimana untuk mencetak piramid menggunakan javascript
Dalam JavaScript, anda boleh menggunakan gelung dan pernyataan bersyarat untuk mencetak piramid. Artikel ini akan memperkenalkan beberapa cara untuk melaksanakan piramid, termasuk menggunakan untuk gelung, gelung manakala dan fungsi rekursif.
Piramid terdiri daripada baris asterisk Pertama, anda perlu menentukan ketinggian piramid, dan kemudian gunakan a untuk gelung untuk mencetak setiap baris.
Berikut ialah kod untuk mencetak piramid menggunakan gelung for:
function printPyramid(height) { for (var i = 1; i <= height; i++) { var row = ''; for (var j = 1; j <= height - i; j++) { row += ' '; // 添加空格 } for (var k = 1; k <= 2 * i - 1; k++) { row += '*'; // 添加星号 } console.log(row); // 打印每一行 } }
Dalam kod di atas, gelung for pertama digunakan untuk mengawal bilangan baris yang dicetak, dan kedua untuk gelung digunakan untuk mencetak ruang utama, dan yang ketiga untuk gelung untuk mencetak asterisk. Dalam setiap baris, bilangan asterisk ialah 2i-1, di mana i ialah nombor baris baris semasa.
Anda boleh menggunakan gelung sementara untuk mencetak piramid, gantikan pembilang dalam gelung for dengan pembolehubah dan kenaikan yang setiap kali melalui gelung Nilai pembolehubah.
Berikut ialah kod untuk mencetak piramid menggunakan gelung sementara:
function printPyramid(height) { var i = 1; while (i <= height) { var row = ''; var j = 1; while (j <= height - i) { row += ' '; // 添加空格 j++; } var k = 1; while (k <= 2 * i - 1) { row += '*'; // 添加星号 k++; } console.log(row); // 打印每一行 i++; } }
Kod ini hampir sama dengan kod yang menggunakan gelung for, kecuali pembilang digantikan dengan pembolehubah, dan kemudian gelung while digunakan untuk mengawal bilangan kitaran.
Fungsi rekursif ialah kaedah memecahkan masalah kepada sub-masalah yang lebih kecil dan memanggil dirinya berulang kali untuk menyelesaikan masalah. Anda boleh menggunakan fungsi rekursif untuk mencetak piramid Parameter fungsi rekursif ialah ketinggian piramid.
Berikut ialah kod untuk mencetak piramid menggunakan fungsi rekursif:
function printPyramidRecursively(height) { if (height > 0) { printPyramidRecursively(height - 1); var row = ''; for (var i = 0; i < height; i++) { row += '* '; } console.log(row); } }
Dalam kod di atas, syarat penamatan fungsi rekursif ialah ketinggian piramid ialah sifar . Dalam setiap panggilan rekursif, bahagian sebelumnya adalah output dahulu, dan kemudian baris yang terdiri daripada asterisk dicetak. Keluaran akhir adalah piramid lengkap.
Ringkasan
Piramid boleh dicetak menggunakan JavaScript melalui gelung dan fungsi rekursif. Tidak kira kaedah yang anda gunakan, anda perlu menentukan ketinggian piramid dan menggunakan gelung atau fungsi rekursif untuk mencetak asterisk bagi setiap baris berdasarkan ketinggian. Apabila ketinggian meningkat, saiz piramid bertambah, jadi anda perlu memastikan anda menggunakan komputer atau penyemak imbas yang cukup berkuasa untuk mengendalikan piramid yang lebih besar.
Atas ialah kandungan terperinci Bagaimana untuk mencetak piramid menggunakan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!