Loop menawarkan cara cepat dan mudah untuk melakukan sesuatu berulang kali. Bab Panduan JavaScript ini memperkenalkan berbagai pernyataan iterasi yang tersedia untuk JavaScript Show Anda dapat menganggap loop sebagai versi permainan yang terkomputerisasi di mana Anda memberi tahu seseorang untuk mengambil X langkah ke satu arah, lalu Y melangkah ke arah lain. Misalnya, gagasan "Pergi lima langkah ke timur" dapat diekspresikan dengan cara ini sebagai satu putaran
Ada banyak jenis loop, tetapi semuanya pada dasarnya melakukan hal yang sama. mereka mengulangi tindakan beberapa kali. (Perhatikan bahwa ada kemungkinan angka itu bisa nol. ) Berbagai mekanisme loop menawarkan cara yang berbeda untuk menentukan titik awal dan akhir dari loop. Ada berbagai situasi yang lebih mudah dilayani oleh satu jenis loop daripada yang lain Pernyataan untuk loop yang disediakan dalam JavaScript adalah Sebuah _3 loop berulang sampai kondisi tertentu bernilai false. Loop JavaScript _3 mirip dengan loop Java dan C 3Pernyataan _3 terlihat sebagai berikut
Saat 3 loop dijalankan, hal berikut terjadi
Pada contoh di bawah, fungsi berisi pernyataan 3 yang menghitung jumlah opsi yang dipilih dalam daftar gulir (elemen 7 yang memungkinkan beberapa pilihan)HTML _JavaScriptDi sini, pernyataan _3 mendeklarasikan variabel 9 dan menginisialisasi ke 0. Ini memeriksa bahwa _9 kurang dari jumlah opsi dalam elemen 7, melakukan pernyataan 3 berikutnya, dan menambah 9 dengan 1 setelah setiap melewati loop
Pernyataan _5 berulang hingga kondisi tertentu bernilai salahPernyataan _5 terlihat sebagai berikut
3 selalu dieksekusi sekali sebelum kondisi diperiksa. (Untuk mengeksekusi banyak pernyataan, gunakan pernyataan blok ( 4) untuk mengelompokkan pernyataan tersebut. )Jika _9 adalah 0, pernyataan dijalankan lagi. Di akhir setiap eksekusi, kondisi diperiksa. Ketika kondisinya adalah 1, eksekusi berhenti, dan kontrol diteruskan ke pernyataan berikut 5Dalam contoh berikut, loop _3 berulang setidaknya sekali dan berulang hingga 9 tidak lagi kurang dari 5
Pernyataan _6 mengeksekusi pernyataannya selama kondisi tertentu bernilai 0. Pernyataan _6 terlihat sebagai berikut
Jika _9 menjadi 1, 3 dalam loop berhenti mengeksekusi dan kontrol beralih ke pernyataan setelah loopTes kondisi terjadi sebelum _3 dalam loop dijalankan. Jika kondisi mengembalikan 0, 3 dieksekusi dan 9 diuji lagi. Jika kondisi mengembalikan 1, eksekusi berhenti, dan kontrol diteruskan ke pernyataan berikut 6Untuk mengeksekusi banyak pernyataan, gunakan pernyataan blok ( 4) untuk mengelompokkan pernyataan tersebutLoop 6 berikut berulang selama 0 kurang dari 1
Dengan setiap iterasi, loop bertambah 0 dan menambahkan nilai itu ke 3. Oleh karena itu, 3 dan 0 mengambil nilai-nilai berikut
Setelah menyelesaikan lintasan ketiga, kondisi 8 tidak lagi 0, sehingga perulangan berakhirHindari loop tak terbatas. Pastikan kondisi dalam sebuah loop pada akhirnya menjadi 1—jika tidak, loop tidak akan pernah berakhir. Pernyataan dalam _6 loop berikut dijalankan selamanya karena kondisinya tidak pernah menjadi 1
_3 memberikan pernyataan dengan pengidentifikasi yang memungkinkan Anda merujuk ke tempat lain di program Anda. Misalnya, Anda dapat menggunakan label untuk mengidentifikasi sebuah loop, dan kemudian menggunakan pernyataan 4 atau 5 untuk menunjukkan apakah suatu program harus menghentikan loop atau melanjutkan eksekusinyaSintaks pernyataan berlabel terlihat seperti berikut
Nilai dari 3 dapat berupa pengidentifikasi JavaScript apa pun yang bukan merupakan kata khusus. _3 yang Anda identifikasi dengan label dapat berupa pernyataan apa punDalam contoh ini, label _8 mengidentifikasi loop 6 0Gunakan pernyataan _4 untuk mengakhiri loop, 01, atau bersamaan dengan pernyataan berlabel
Sintaks pernyataan _4 terlihat seperti ini 1
Contoh berikut mengulangi elemen dalam array hingga menemukan indeks elemen yang nilainya 10 2 _3Pernyataan _5 dapat digunakan untuk memulai kembali pernyataan 6, 04, 3, atau 3
Sintaks pernyataan _5 terlihat seperti berikut _4Contoh berikut menunjukkan _6 loop dengan pernyataan 5 yang dijalankan ketika nilai 9 adalah 1. Jadi, _0 mengambil nilai-nilai 7, 1, 34, dan 35 5Jika Anda mengomentari _36, perulangan akan berjalan hingga akhir dan Anda akan melihat 37Pernyataan berlabel _38 berisi pernyataan berlabel 39. Jika _5 ditemui, program menghentikan iterasi saat ini dari 39 dan memulai iterasi berikutnya. Setiap kali 5 ditemui, 39 mengulang sampai kondisinya kembali 1. Ketika 1 dikembalikan, sisa pernyataan 38 selesai, dan 38 mengulang sampai kondisinya kembali 1. Ketika 1 dikembalikan, program berlanjut pada pernyataan berikut 38Jika _5 memiliki label 38, program akan berlanjut di bagian atas pernyataan 38 _6Pernyataan _54 mengulangi variabel yang ditentukan atas semua properti enumerable dari suatu objek. Untuk setiap properti yang berbeda, JavaScript mengeksekusi pernyataan yang ditentukan. Pernyataan 54 terlihat sebagai berikut _7Fungsi berikut menggunakan objek dan nama objek sebagai argumennya. Itu kemudian mengulangi semua properti objek dan mengembalikan string yang mencantumkan nama properti dan nilainya _8Untuk objek _56 dengan properti 57 dan 58, 59 akan menjadi _9Meskipun mungkin tergoda untuk menggunakan ini sebagai cara untuk mengulangi 60 elemen, pernyataan 54 akan mengembalikan nama properti yang ditentukan pengguna selain indeks numerikOleh karena itu, lebih baik menggunakan loop _3 tradisional dengan indeks numerik saat melakukan iterasi pada array, karena pernyataan 54 melakukan iterasi pada properti yang ditentukan pengguna selain elemen array, jika Anda memodifikasi objek Array (seperti menambahkan properti khusus atau metode)Pernyataan _64 membuat loop Iterasi pada objek yang dapat diubah (termasuk objek 60, 66, 67, 68, dan seterusnya), memohon pengait iterasi khusus dengan pernyataan yang akan dieksekusi untuk nilai setiap properti yang berbeda _0Contoh berikut menunjukkan perbedaan antara _64 loop dan 54 loop. Sementara _54 mengulangi nama properti, 64 mengulangi nilai properti _1Pernyataan _64 dan 54 juga dapat digunakan dengan destrukturisasi. Misalnya, Anda dapat mengulang kunci dan nilai objek secara bersamaan menggunakan 75 |