Jadi, pada latihan 2, meskipun kondisi while salah, ternyata blok tersebut dijalankan. Apakah itu cara loop dirancang? . 2, Show loopCondition = salah; lakukan { konsol. log(“Saya akan berhenti mengulangi karena kondisi saya adalah “ + String(Kondisi loop) + “. ”); Dan Anda akan melihat bahwa kondisi loop salah, dan konsolnya. log masih muncul di konsol. Bukankah seharusnya itu melewati while loop dan ke bagian kode berikutnya? Dalam JavaScript, Anda menggunakan perulangan do-while ketika Anda tidak yakin berapa kali Anda akan mengeksekusi badan perulangan dan badan perulangan perlu mengeksekusi setidaknya sekali (karena kondisi untuk mengakhiri perulangan diuji pada akhir perulangan SintaksisSintaks untuk do-while loop dalam JavaScript adalah
Parameter atau ArgumenconditionKondisi diuji setiap melewati loop. Jika kondisi bernilai TRUE, badan loop dijalankan. Jika kondisi bernilai FALSE, perulangan diakhiri. pernyataan Pernyataan kode untuk mengeksekusi setiap melewati loopCatatan
ContohMari kita lihat contoh yang menunjukkan cara menggunakan loop do-while di JavaScript Sebagai contoh _Dalam contoh do-while loop ini, loop akan berhenti setelah counter melebihi 5 seperti yang ditentukan oleh
Perulangan do-while akan berlanjut sedangkan counter 5, perulangan akan berakhir Misalnya, mengeluarkan barang dari daftar satu demi satu atau hanya menjalankan kode yang sama untuk setiap angka dari 1 sampai 10 Pengulangan adalah cara untuk mengulang kode yang sama berkali-kali for…of dan for…in loop Pengumuman kecil untuk pembaca tingkat lanjut Artikel ini hanya mencakup loop dasar. 6, 7 dan 8Jika Anda datang ke artikel ini mencari jenis loop lain, berikut petunjuknya
Jika tidak, silakan baca terus Loop _6 memiliki sintaks berikut
Sementara _0 benar, 1 dari badan loop dieksekusiMisalnya, loop di bawah menghasilkan 2 while 3
Eksekusi tunggal dari badan loop disebut iterasi. Loop pada contoh di atas membuat tiga iterasi Jika _4 hilang dari contoh di atas, loop akan berulang (dalam teori) selamanya. Dalam praktiknya, browser menyediakan cara untuk menghentikan loop seperti itu, dan di JavaScript sisi server, kita dapat menghentikan prosesnyaEkspresi atau variabel apa pun bisa menjadi kondisi loop, bukan hanya perbandingan. kondisi dievaluasi dan diubah menjadi boolean oleh 6Misalnya, cara yang lebih singkat untuk menulis 6 adalah 7
Kurung kurawal tidak diperlukan untuk badan garis tunggal Jika badan loop memiliki pernyataan tunggal, kita dapat menghilangkan kurung kurawal 8 _Pemeriksaan kondisi dapat dipindahkan di bawah badan loop menggunakan sintaks 7
Loop pertama-tama akan mengeksekusi tubuh, kemudian memeriksa kondisinya, dan, meskipun itu benar, jalankan lagi dan lagi Sebagai contoh
Bentuk sintaksis ini hanya boleh digunakan ketika Anda ingin badan perulangan dieksekusi setidaknya sekali terlepas dari kondisi yang benar. Biasanya, bentuk lain lebih disukai. 0Loop _1 lebih kompleks, tetapi ini juga merupakan loop yang paling umum digunakanSepertinya ini
Mari pelajari arti dari bagian-bagian ini dengan contoh. Loop di bawah ini menjalankan _2 untuk 2 dari 4 hingga (namun tidak termasuk) 5
Mari kita periksa pernyataan _1 bagian demi bagianpartbegin 7Dijalankan sekali setelah memasuki loop. kondisi 3Diperiksa sebelum setiap iterasi loop. Jika salah, loop berhenti. body 2Berjalan berulang kali saat kondisi benar. step 4Dijalankan setelah badan pada setiap iterasiAlgoritma loop umum bekerja seperti ini
Yaitu, 1 dieksekusi sekali, dan kemudian diulang. setelah setiap tes _0, 3 dan 4 dieksekusiJika Anda baru mengenal loop, ada baiknya untuk kembali ke contoh dan mereproduksi cara kerjanya langkah demi langkah di selembar kertas Inilah tepatnya yang terjadi dalam kasus kami
Deklarasi variabel sebaris Di sini, variabel "penghitung" _2 dideklarasikan tepat di loop. Ini disebut deklarasi variabel "inline". Variabel seperti itu hanya terlihat di dalam loop 0Alih-alih mendefinisikan variabel, kita bisa menggunakan yang sudah ada 1Bagian mana pun dari _1 dapat dilewatiMisalnya, kita dapat menghilangkan _1 jika kita tidak perlu melakukan apa pun di awal perulanganSeperti di sini 2Kami juga dapat menghapus bagian _4 3Hal ini membuat loop identik dengan ________22______9 Kami benar-benar dapat menghapus semuanya, membuat loop tak terbatas 4Harap perhatikan bahwa dua _1 titik koma 1 harus ada. Jika tidak, akan ada kesalahan sintaksisBiasanya, sebuah loop keluar ketika kondisinya menjadi salah Tapi kita bisa memaksa keluar kapan saja menggunakan direktif 2 khususMisalnya, loop di bawah ini meminta serangkaian angka dari pengguna, "putus" saat tidak ada angka yang dimasukkan 5Direktif 2 diaktifkan pada baris 4 jika pengguna memasukkan baris kosong atau membatalkan input. Ini segera menghentikan loop, meneruskan kontrol ke baris pertama setelah loop. Yaitu, 5Kombinasi "loop tak terbatas + 2 sesuai kebutuhan" sangat bagus untuk situasi ketika kondisi loop harus diperiksa bukan di awal atau akhir loop, tetapi di tengah atau bahkan di beberapa tempat di tubuhnyaArahan _7 adalah "versi yang lebih ringan" dari 2. Itu tidak menghentikan perulangan while. Sebaliknya, itu menghentikan iterasi saat ini dan memaksa loop untuk memulai yang baru (jika kondisinya memungkinkan)Kita dapat menggunakannya jika sudah selesai dengan iterasi saat ini dan ingin melanjutkan ke iterasi berikutnya Loop di bawah ini menggunakan _7 untuk hanya menampilkan nilai ganjil 6Untuk nilai genap 2, direktif 7 berhenti mengeksekusi badan dan meneruskan kontrol ke iterasi berikutnya dari 1 (dengan nomor berikutnya). Jadi _5 hanya dipanggil untuk nilai ganjilArahan Sebuah loop yang menunjukkan nilai ganjil bisa terlihat seperti ini 7Dari segi teknis, ini identik dengan contoh di atas. Tentunya, kita bisa membungkus kode dalam blok 5 daripada menggunakan 7Tapi sebagai efek samping, ini menciptakan satu level lagi dari nesting (panggilan 5 di dalam kurung kurawal). Jika kode di dalam _5 lebih panjang dari beberapa baris, hal itu dapat mengurangi keterbacaan keseluruhanTidak Harap perhatikan bahwa konstruksi sintaks yang bukan ekspresi tidak dapat digunakan dengan operator ternary 0. Secara khusus, arahan seperti _9 tidak diizinkan di sanaMisalnya, jika kita mengambil kode ini 8…dan tulis ulang menggunakan tanda tanya _9.. itu berhenti bekerja. ada kesalahan sintaks Ini hanyalah alasan lain untuk tidak menggunakan operator tanda tanya 0 alih-alih 5Terkadang kita perlu keluar dari beberapa loop bersarang sekaligus Misalnya, dalam kode di bawah ini kita mengulangi 2 dan 5, meminta koordinat 6 dari 7 ke 8 0Kami membutuhkan cara untuk menghentikan proses jika pengguna membatalkan input 2 biasa setelah 0 hanya akan memutus lingkaran dalam. Itu tidak cukup – label, datang untuk menyelamatkanLabel adalah pengidentifikasi dengan titik dua sebelum loop 1Pernyataan _1 dalam loop di bawah ini keluar ke label 2Pada kode di atas, _2 melihat ke atas untuk label bernama 3 dan keluar dari lingkaran ituJadi kontrol langsung dari _4 ke 5Kami juga dapat memindahkan label ke baris terpisah _3Arahan _7 juga dapat digunakan dengan label. Dalam hal ini, eksekusi kode melompat ke iterasi berikutnya dari loop berlabelLabel tidak memungkinkan untuk "melompat" ke mana pun Label tidak memungkinkan kita untuk melompat ke sembarang tempat dalam kode Misalnya, tidak mungkin melakukan ini _4Direktif 2 harus berada di dalam blok kode. Secara teknis, blok kode berlabel apa pun bisa digunakan, mis. g 5…Meskipun, 99. 9% dari waktu 2 digunakan di dalam loop, seperti yang telah kita lihat pada contoh di atas _7 hanya mungkin dari dalam satu lingkaranKami membahas 3 jenis loop
Untuk membuat loop “tak terbatas”, biasanya digunakan konstruksi 03. Loop seperti itu, seperti yang lainnya, dapat dihentikan dengan direktif 2Jika kita tidak ingin melakukan apa pun dalam iterasi saat ini dan ingin meneruskan ke iterasi berikutnya, kita dapat menggunakan direktif 7 9 mendukung label sebelum loop. Label adalah satu-satunya cara untuk _9 keluar dari loop bersarang untuk pergi ke loop luar
Lakukanperulangan 'do-while' selalu dijalankan setidaknya sekali , sedangkan perulangan while mungkin tidak pernah dijalankan.
Berapa kali while loop berjalan setidaknya?Menjawab. Do while loop akan mengeksekusi setidaknya satu kali. Do while loop dikenal sebagai Exit controlled loop. Bahkan jika kondisinya tidak benar untuk pertama kali maka kontrol juga akan masuk dalam loop
Loop Javascript mana yang memastikan bahwa setidaknya satu iterasi tunggal akan terjadi?perulangan while , kondisi diperiksa pada akhir setiap iterasi perulangan, bukan di awal sebelum perulangan berjalan. Ini berarti bahwa kode dalam do. while loop dijamin berjalan setidaknya sekali, bahkan jika ekspresi kondisi sudah bernilai true. |