Loop JavaScript digunakan untuk berulang kali menjalankan blok kode - hingga kondisi tertentu terpenuhi. Ketika pengembang berbicara tentang iterasi atau iterasi, katakanlah, sebuah array, itu sama dengan perulangan JavaScript menawarkan beberapa opsi untuk berulang kali menjalankan blok kode, termasuk 9, var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12750, var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12751 dan var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12752. Berikut adalah contoh loop JavaScript _9var sum = 0; var number = 1; while (number <= 50) { // -- condition sum += number; // -- body number++; // -- updater } console.log("Sum = " + sum); // => Sum = 1275 JalankanKondisinya dievaluasi terlebih dahulu. Jika benar, blok pernyataan setelah pernyataan 9 dieksekusi. Ini diulang sampai kondisi menjadi salah. Ini dikenal sebagai pre-test loop karena kondisinya dievaluasi sebelum blok dieksekusiPernyataan var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12755 disebut updater. Menghapusnya akan menghasilkan loop tak terbatas. Anda harus selalu menyertakan pernyataan dalam loop yang menjamin penghentian loop atau Anda akan mengalami masalah ini Berikutnya adalah contoh loop JavaScript var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12750 var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 1275_ _LariBlok yang mengikuti do dieksekusi terlebih dahulu dan kemudian kondisinya dievaluasi. Jika kondisi while benar, blok dijalankan lagi dan berulang sampai kondisi menjadi false. Ini dikenal sebagai loop post-test karena kondisi dievaluasi setelah blok dieksekusi Loop var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12750 dieksekusi setidaknya sekali sedangkan loop 9 mungkin tidak dieksekusi sama sekali. var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12750 biasanya digunakan dalam situasi di mana badan loop berisi pernyataan yang menghasilkan nilai yang ingin Anda gunakan dalam ekspresi bersyarat, seperti ini do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered Loop yang paling sering digunakan dalam JavaScript adalah var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12751 loop. Ini sebuah contoh var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 1275 _LariIni terdiri dari tiga bagian, dipisahkan oleh titik koma. Yang pertama adalah penginisialisasi (var i = 1) yang menginisialisasi loop dan dieksekusi hanya sekali di awal. Yang kedua adalah kondisi pengujian (i <= 50). Ketika ekspresi bersyarat bernilai true, isi loop dieksekusi. Ketika salah, loop berakhir. Bagian ketiga adalah updater (i++) yang dipanggil setelah setiap iterasi. Pembaru biasanya menambah atau mengurangi penghitung loop Dalam var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12751 loop, ketiga bagian i. e. initializer, test condition, dan updater ditulis bersama dalam satu baris (disebut iterasi pernyataan), sedangkan dalam 9, mereka tersebar dan terletak di tempat yang berbeda. Ini membuat loop var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 1275_1 lebih mudah dibaca daripada loop 9 dan sebagai hasilnya, lebih mudah dipeliharaJadi kapan kita menggunakan var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12751 dan kapan 9? . Jika Anda ingin mengulang sampai kondisi tertentu terpenuhi, gunakan 9 loopSebuah var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 1275_2 loop iterasi melalui properti objek dan mengeksekusi tubuh loop sekali untuk setiap properti enumerable dari objek. Ini sebuah contoh var student = { name: "Bill", age: 25, degree: "Masters" }; for (var item in student) { console.log(student[item]); // => "Bill", then 25, then "Masters" } JalankanDengan setiap iterasi, JavaScript menetapkan nama properti (nilai string) ke item variabel. Pada contoh di atas adalah. do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered0, do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered1, dan do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered2 Perhatikan bahwa var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 1275_2 loop juga mengembalikan properti dan metode yang diwariskan melalui rantai prototipe. Cara mudah untuk melewatkan properti dan fungsi yang bukan bagian dari objek itu sendiri menggunakan metode do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered4 bawaan var Student = function (name) { this.name = name; } Student.prototype.age = 38; var student = new Student("Carl"); for (var item in student) { if (student.hasOwnProperty(item)) { console.log(student[item]); // => Carl. age is not displayed } } 0LariKami belum membahas objek, tetapi objek siswa memiliki properti do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered0 pada objek itu sendiri. Objek prototipenya memiliki properti do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered_1. Loop var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12752 mengulangi semua properti, tetapi do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered4 memastikan bahwa properti do { // read a character from keyboard in the body } while (if ch === '0'); // => terminate loop if '0' is entered1 pada prototipe tidak ditampilkan karena ini bukan milik siswa sendiri Ketika JavaScript bertemu dengan pernyataan var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 1275_0 dalam satu lingkaran, ia segera keluar dari lingkaran tanpa mengeksekusi pernyataan lain dalam lingkaran. Kontrol segera ditransfer ke pernyataan mengikuti loop body. Ini sebuah contoh _1 2LariKetika loop tak terbatas dibuat dengan sengaja, Anda dapat menggunakan pernyataan var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 12750 untuk mengontrol penghentian loop, seperti itu _3 4LariPernyataan var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 1275_2 tidak akan dieksekusi saat loop dimasukkan untuk yang ke-50 kalinya Saat JavaScript bertemu dengan pernyataan var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 1275_3 dalam sebuah loop, JavaScript menghentikan eksekusi iterasi saat ini dan kembali ke awal loop untuk memulai iterasi berikutnya. Contoh di bawah hanya menampilkan angka genap 5 6LariPernyataan var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 1275_3 juga dapat digunakan di loop lain. Namun, dalam var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 12751 loop berperilaku berbeda dari saat digunakan dalam 9 loop. Dalam contoh di atas, loop var sum = 0; var number = 1; do { sum += number; // -- body number++; // -- updater } while (number <= 50); // -- condition console.log("Sum = " + sum); // => Sum = 1275_1 pertama-tama mengevaluasi ekspresi i++ dan kemudian menguji kondisi i <= 50. Sekarang, pertimbangkan _9 loop _7 8LariKetika pernyataan var sum = 0; for (var i = 1; i <= 50; i++) { sum = sum + i; } console.log("Sum = " + sum); // => Sum = 12753 dieksekusi, kontrol dikembalikan langsung ke while (angka |