Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mencetak piramid menggunakan javascript

Bagaimana untuk mencetak piramid menggunakan javascript

PHPz
PHPzasal
2023-04-25 10:31:293749semak imbas

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.

  1. Gunakan gelung for untuk mencetak piramid

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 = &#39;&#39;;
    for (var j = 1; j <= height - i; j++) {
      row += &#39; &#39;; // 添加空格
    }
    for (var k = 1; k <= 2 * i - 1; k++) {
      row += &#39;*&#39;; // 添加星号
    }
    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.

  1. Gunakan gelung sementara untuk mencetak piramid

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 = &#39;&#39;;
    var j = 1;
    while (j <= height - i) {
      row += &#39; &#39;; // 添加空格
      j++;
    }
    var k = 1;
    while (k <= 2 * i - 1) {
      row += &#39;*&#39;; // 添加星号
      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.

  1. Cetak Piramid Menggunakan Fungsi Rekursif

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn