Perulangan adalah melakukan satu hal secara berulang-ulang. Dalam proses penulisan kode, kita sering menjumpai beberapa operasi yang perlu dilakukan berulang kali, seperti melintasi beberapa data, berulang kali mengeluarkan string tertentu, dll. Akan terlalu merepotkan untuk menulis baris. per baris. , untuk operasi berulang seperti ini, kita harus memilih untuk menggunakan loop untuk menyelesaikannya.
Tujuan dari perulangan adalah untuk mengeksekusi bagian kode tertentu secara berulang-ulang. Penggunaan perulangan dapat mengurangi tekanan pemrograman, menghindari redundansi kode, meningkatkan efisiensi pengembangan, dan memfasilitasi pemeliharaan di kemudian hari. Perulangan while adalah pernyataan perulangan paling sederhana yang disediakan dalam JavaScript. Mari kita pelajari tentang penggunaan perulangan while dan perulangan do- while.
Pernyataan perulangan while adalah当型
pernyataan perulangan. Kondisi perulangan pertama kali dinilai. Ketika kondisi terpenuhi, badan perulangan akan dieksekusi.
Fungsi: Mengulangi operasi hingga kondisi yang ditentukan tidak terpenuhi.
Fitur: Pertama, nilai ekspresi, dan jalankan pernyataan terkait jika hasil ekspresi benar.
1. Sintaks while loop JS
while (ekspresi) { //Ekspresi adalah kondisi loop // Kode yang akan dieksekusi}
Analisis pernyataan:
pertama hitung nilai "ekspresi", jika nilainya benar, jalankan "PHP" di loop body Statement block";
Keterangan: Hasil perhitungan "ekspresi" bertipe Boolean (TRUE atau FALSE). Jika merupakan nilai bertipe lain, maka akan otomatis dikonversi ke nilai bertipe Boolean (karena PHP adalah bahasa yang lemah ketik dan akan dikonversi sesuai dengan nilai variabel, secara otomatis mengubah variabel menjadi tipe data yang benar).
Sebuah "blok pernyataan" adalah kumpulan dari satu atau lebih pernyataan yang dikelilingi oleh
{ }
; jika hanya ada satu pernyataan dalam blok pernyataan,{ }
juga dapat dihilangkan.
Setelah eksekusi selesai, kembali ke ekspresi dan hitung kembali nilai ekspresi untuk penilaian. Ketika nilai ekspresi benar, lanjutkan mengeksekusi "blok pernyataan"... Proses ini akan diulangi
hingga nilai ekspresi adalah false sebelum melompat keluar dari loop, jalankan pernyataan di bawah ini sambil.
Diagram alir pernyataan while adalah sebagai berikut:
Biasanya "ekspresi" adalah nilai yang dihitung menggunakan operator perbandingan atau operator logika.
Contoh kodenya adalah sebagai berikut:
<script> var saya = 1; sementara( saya <= 5) { dokumen.write(i+", "); saya++; } </skrip>
Catatan:
Saat menulis pernyataan perulangan, Anda harus memastikan bahwa hasil ekspresi kondisional bisa salah (yaitu, nilai Boolean salah), karena selama hasil ekspresi benar, perulangan akan terus berlanjut dan tidak akan terjadi. berhenti secara otomatis. Untuk kegagalan seperti ini Perulangan yang berhenti secara otomatis biasanya disebut "lingkaran tak terbatas" atau "lingkaran tak terbatas".
Jika Anda secara tidak sengaja membuat loop tak terbatas, hal ini dapat menyebabkan browser atau komputer terhenti.
Jika ekspresi selalu benar dan kondisi perulangan selalu benar, perulangan while akan terus dijalankan dan tidak pernah berakhir, menjadi "perulangan tak terbatas"
var i = 1; sementara(saya){ konsol.log(i); }
Setelah program dijalankan, nilai variabel i
akan dikeluarkan hingga pengguna menutupnya secara paksa.
Contoh perulangan while JS
[Contoh 1] Gunakan perulangan while untuk menghitung jumlah semua bilangan bulat antara 1 dan 100:
<script> var saya = 1; var jumlah=0; sementara(saya<=100){ jumlah+=saya; saya++; } console.log("Nilai 1 ditambah 100 adalah: "+jumlah); </script>
Hasil keluaran:
[Contoh 2] Temukan semua tahun kabisat antara tahun 1900 dan 2020, dan hasilkan sebagai 6 per baris:
<script> var i = 1900; var count = 0; //Hitung banyaknya tahun kabisat while (i <= 2020) { //Tentukan apakah tahun tersebut merupakan tahun kabisat jika (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { dokumen.write(i + " "); hitung++; jika (hitung % 6 == 0) { dokumen.write("<br/>"); } } saya++; } </skrip>
2. Struktur bersarang while loop JS
while loop juga dapat mencapai efek bersarang, yaitu satu atau lebih while loop bersarang di dalam while loop.
Format sintaksis:
while(kondisi 1){ // Kode dieksekusi ketika kondisi 1 benar sementara(kondisi 2){ // Kode dieksekusi ketika kondisi 2 benar... } }
Ringkasan: Nesting berarti penyertaan. Yang disebut while loop nesting adalah while yang disarangkan dalam beberapa saat. Setiap while sama dengan sintaks dasar sebelumnya.
Di sini, kita mendefinisikan penyatuan dua perulangan while. Tentu saja, kita dapat menyarangkan perulangan while sebanyak yang kita inginkan.
Memahami proses eksekusi loop while.
Setelah eksekusi loop dalam selesai, penilaian kondisi loop luar berikutnya dijalankan.
Contoh 1: Menggunakan loop bersarang, penghitung cetak
<script type="text/javascript"> var saya = 0; sementara(saya < 2){ konsol.log("i =", saya); var j = 0; sementara(j < 2){ konsol.log("tj=",j); j += 1; } saya++; } console.log("Atas"); </skrip>
Pertama, kita mendefinisikan sarang perulangan while terluar. Variabel penghitung i dimulai dari 0, dan kondisi akhirnya adalah i < 2. Setiap kali perulangan dijalankan, nilai i akan bertambah 1, dan nilai saat ini dari i akan bertambah 1. akan dicetak.
Di dalam perulangan terluar, perulangan dalam juga didefinisikan. Variabel penghitung j dimulai dari 0, dan kondisi akhirnya adalah i < 2. Setiap kali perulangan dijalankan, nilai j bertambah 1, dan nilai saat ini sebesar 1. j dicetak.
Ringkasan perulangan while yang bersarang Perulangan
while JavaScript juga dapat mencapai efek bersarang, yaitu, satu atau lebih perulangan while disarangkan di dalam perulangan while.
Contoh 2:
<skrip> /* 1. Mencetak menantu perempuan 3 kali satu putaran, saya salah 2. Mencuci piring 3. Di atas adalah seperangkat hukuman, rangkaian hukuman ini diulang selama 3 hari - serangkaian hukuman harus diulang - masukkan ke dalam loop while */ var j = 0 sementara(j < 3){ var saya = 0 sementara(saya < 3){ document.write('Menantu perempuan, saya salah<br>') saya += 1; } document.write('mencuci piring<br>') document.write('Satu rangkaian hukuman telah berakhir!!!!!!!!!!!!<br>') j += 1; } </skrip>
Selain perulangan while, terdapat pula perulangan do- while.
Pernyataan perulangan do- while adalah pernyataan perulangan "直到型
". Pernyataan ini pertama-tama mengeksekusi "blok pernyataan" di badan perulangan satu kali, dan kemudian menilai kondisi perulangan. Jika benar, maka akan terus mengulang , , perulangan dihentikan.
Oleh karena itu: terlepas dari hasil ekspresi, pernyataan perulangan do- while akan mengeksekusi "blok pernyataan" setidaknya sekali.
Ciri-ciri pernyataan perulangan do- while: jalankan badan perulangan terlebih dahulu, lalu tentukan apakah kondisi perulangan benar.
1. Sintaks perulangan do-sementara JS
do{ blok pernyataan; }sementara(ekspresi);//Ekspresi
diurai sebagai pernyataan kondisional loop:
Pertama-tama jalankan "blok pernyataan" di badan perulangan satu kali, lalu tentukan nilai "ekspresi". Ketika nilai "ekspresi" benar, kembali jalankan kembali blok pernyataan di badan perulangan... Proses ini akan diulangi
hingga ekspresi Ketika nilai rumus salah, keluar dari perulangan. Pada saat ini, perulangan berakhir dan pernyataan berikutnya dijalankan.
Catatan:
Seperti halnya perulangan while, hasil perhitungan "ekspresi" pada perulangan do- while harus berupa Boolean TRUE atau FALSE. Jika merupakan nilai bertipe lain, maka secara otomatis akan diubah menjadi nilai Boolean.
Titik koma di akhir pernyataan do- while tidak dapat dihilangkan (harus ada ;
Ini adalah bagian dari sintaks perulangan do while.
Diagram alir pernyataan perulangan do- while adalah sebagai berikut:
Contoh perulangan do- while JS
[Contoh 1] Gunakan do- while untuk menampilkan angka 1~5:
<script> var saya = 1; Mengerjakan { dokumen.write(i+", "); saya++; }sementara( saya <= 5); </skrip>
[Contoh 2] Gunakan perulangan while untuk menghitung jumlah semua bilangan bulat antara 1 dan 100:
<script> var saya = 1; var jumlah=0; Mengerjakan{ jumlah+=saya; saya++; }sementara(saya<=100); console.log("1 + 2 + 3 + ... + 98 + 99 + 100 = "+jumlah); </skrip>
[Contoh 3] Temukan semua tahun kabisat antara 1900 dan 2020
<script> var i = 1900; var count = 0; //Hitung jumlah tahun kabisat do { //Tentukan apakah tahun tersebut merupakan tahun kabisat jika (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { konsol.log(i); } saya++; }sementara (i <= 2020); </skrip>
2. Struktur bersarang perulangan do- while JS perulangan
do while juga dapat mencapai efek bersarang, yaitu, satu atau lebih perulangan do while bersarang di dalam perulangan do while. Cara penulisan ini mirip dengan perulangan while yang bersarang.
Sintaks:
lakukan{ // Blok pernyataan 1; Mengerjakan{ // Blok pernyataan 2; Mengerjakan{ // Blok pernyataan 2; ... }sementara(kondisi 3); }sementara(kondisi 2); } while(Kondisi 1);
Di sini, kita telah mendefinisikan tiga kumpulan perulangan do while. Tentu saja, kita dapat membuat kumpulan perulangan do while sebanyak yang kita inginkan.
Kasus: Gunakan loop nesting untuk mencetak penghitung
<script type="text/javascript"> var saya = 0; Mengerjakan{ konsol.log("i =", saya); var j = 0; Mengerjakan{ konsol.log("tj=",j); j += 1; }sementara(j < 2); saya++; }sementara(saya < 2); console.log("Atas"); </skrip>
Pertama, kita mendefinisikan sarang perulangan do while terluar. Variabel penghitung i dimulai dari 0, dan kondisi akhirnya adalah i < 2. Setiap kali perulangan dijalankan, nilai i akan bertambah sebesar 1, dan nilai saat ini sebesar 1. saya akan dicetak.
Di dalam perulangan terluar, perulangan dalam juga didefinisikan. Variabel penghitung j dimulai dari 0, dan kondisi akhirnya adalah i < 2. Setiap kali perulangan dijalankan, nilai j bertambah 1, dan nilai saat ini sebesar 1. j dicetak.
Ringkasan dari perulangan do while yang bersarang Perulangan
do while JavaScript juga dapat mencapai efek yang disarangkan, yaitu, satu atau lebih perulangan do while disarangkan di dalam perulangan do while.
[Pembelajaran yang disarankan: Tutorial lanjutan JavaScript]
Di atas adalah detail konten pembelajaran loop JS: penggunaan pernyataan while loop (contoh detail). Untuk informasi lebih lanjut, harap perhatikan artikel terkait lainnya di situs web PHP Cina!