Menghitung iterasi dalam loop javascript. Siklus. Cara kerja perulangan for




Sejarah terbentuknya sintaksis bahasa pemrograman modern mirip dengan pemahaman proses terbentuknya Alam Semesta. Apa dan bagaimana awalnya... Tapi sekarang semuanya sederhana dan mudah diakses.

Pada akhirnya, algoritma selalu merupakan rangkaian perintah yang berurutan. Paralelisme dalam pemrograman adalah serangkaian urutan yang digabungkan. rantai komando serial atau paralel tidak pernah sepraktis ini. Label, transisi, dan kondisi - semuanya sudah cukup untuk solusi apa pun. Bahasa fungsional telah membuat ide-ide ini tidak relevan, tetapi kebutuhan untuk mengulang bagian kode tetap ada.

Browser: DOM, bahasa + servernya

Dalam JavaScript, loop tetap ada, meskipun ide fungsional memiliki arti khusus. Mungkin ada sesuatu yang tersisa dari "Lisp" dan "Prolog", tetapi kemungkinan besar area tempat tinggal JavaScript mengarah ke sana, tetapi diragukan bahwa ini adalah solusi terakhir.

JavaScript berjalan di dalam browser, yang menerima halaman tersebut, menguraikannya ke dalam DOM, dan menjalankan skrip pertama. Semua halaman lain, termasuk yang dimuat di halaman ini, adalah karya pengembang yang memanipulasi bahasa, yang melaluinya kode di server dapat dipanggil dan hasilnya diperoleh dengan menggunakan mekanisme AJAX.

Browser mengeksekusi kode JavaScript, yang dapat menggunakan objek browser, termasuk objek yang mengirimkan informasi ke server dan menerima respons, yang dapat berupa markup HTML, gaya, dan kode itu sendiri. Responsnya dapat diwakili oleh array dan objek. Arti penggunaan loop dalam JavaScript sudah hilang, ada banyak peluang untuk melakukannya tanpa loop, dan risiko membuat browser terhenti dengan rangkaian perintah yang tak ada habisnya bukanlah solusi terbaik.

Loop sendiri terdapat di sebagian besar konstruksi sintaksis JavaScript; pengembang dapat melengkapi konstruksi standar dengan fungsinya sendiri.

Posisi JavaScript di Ruang Kode

Seorang pemrogram modern bahkan tidak berpikir bahwa while, do while, ...) yang ia gunakan pada akhirnya adalah serangkaian siklus prosesor, rangkaian operasi biner sederhana, disela oleh pemeriksaan balik, yaitu kondisi.

Tidak ada perulangan seperti itu pada tingkat bahasa mesin: yang ada adalah kombinasi perintah biasa, operasi bersyarat, dan transisi. Naik level, tidak peduli alat apa yang digunakan untuk mengembangkan browser dan penerjemah JavaScript, pasti akan ada loop. Selain itu, “potongan kode” akan disajikan pada waktu yang berbeda dan oleh generasi programmer yang berbeda. Lantai di atasnya adalah "bangunan" JavaScript. Sintaksnya menawarkan loop JavaScript modern.

JS adalah bahasa yang luar biasa: praktis, modern, dan berfitur lengkap. Sintaks alat ini mencakup semua konstruksi yang telah teruji oleh waktu dan telah menjadi fondasi yang tak tergoyahkan dari algoritma apa pun. Namun apakah siklus benar-benar diperlukan? Kemajuan dalam pemrograman sering kali menanyakan pertanyaan-pertanyaan mendasar, tetapi hanya dalam beberapa kasus kemajuan tersebut menemukan solusi.

Alasan obyektif

Sebuah siklus hanya mempunyai dua pilihan: berdasarkan kondisi atau berdasarkan penghitung, namun pada dasarnya (pada level terendah) setiap siklus hanya berdasarkan kondisi. Dalam beberapa bahasa ada siklus "untuk semua orang". Dalam JavaScript, loop foreach diwakili oleh prop dalam konstruksi objek, tetapi Anda dapat menggunakan varian array.forEach(...).

Bagaimanapun, ada dua pilihan: pemrogram yang pada akhirnya mengeksekusi semua algoritma pemrogram, bahkan yang menulis dalam bahasa interpretatif, tidak memiliki pilihan lain untuk mengulangi rangkaian perintah: dia dapat mengeksekusi sesuatu lagi sampai:

  • penghitungnya penting;
  • selama syaratnya terpenuhi.

JavaScript adalah penerjemah yang khas. Keunikannya: ia beroperasi di dalam browser, menggunakan objeknya dan memungkinkan Anda menjalankan algoritme di sisi klien, baik saat halaman dimuat ke browser maupun selama pengoperasiannya.

Lingkaran sederhana satu per satu

Dalam JavaScript, loop foreach terlihat seperti menerapkan fungsi ke array:

Penggunaan siklus tersebut tidak menimbulkan kesulitan. Secara formal, tidak ada siklus seperti itu. Ada pemanggilan fungsi berurutan ke elemen array.

Ulangi di konter

For loop terlihat lebih familier di JavaScript:

Disini counter adalah suatu variabel yang nilainya berubah-ubah menurut suatu rumus dan suatu kondisi yang merupakan tanda berakhirnya siklus. Rumus dan ketentuan tidak perlu menyertakan variabel loop. Namun kendali atas saat siklus berakhir sepenuhnya ditentukan oleh isinya.

Loop bersyarat

JavaScript menawarkan opsi while bergantung pada kapan kondisi perlu diperiksa. Jika isi perulangan tidak dapat dieksekusi sekali pun, ini adalah satu hal; jika isi harus dieksekusi setidaknya sekali, ini adalah hal lain:

Dalam kasus pertama, saat menafsirkan konstruksi while, JavaScript terlebih dahulu memeriksa kondisinya, dan jika benar, ia akan mengeksekusi perulangan. Dalam kasus kedua, perulangan akan dieksekusi terlebih dahulu. Jika, sebagai akibat dari perubahan variabel yang ditentukan dalam kondisi konstruksi do while, nilainya menjadi salah, perulangan akan berhenti dijalankan.

Kombinasi besar-besaran dari algoritma sederhana

Tugas utama (bagian komponen) dari algoritma apa pun adalah menemukan, dan baru kemudian membuat keputusan tentang apa yang harus dilakukan selanjutnya. Pilihan pencarian paling primitif adalah mengakses suatu variabel, hasilnya diperoleh secara langsung. Jika variabelnya banyak, atau memiliki banyak nilai (array), maka untuk memilih suatu nilai perlu dicari sesuatu yang akan menentukan perilaku skrip selanjutnya.

Doktrin sederhana ini telah menjadikan counter loop di JavaScript semacam obat mujarab untuk semua masalah. Komputer modern cepat. Ada banyak waktu untuk menjalankan script di browser, tidak perlu terburu-buru. Lebih mudah dari sebelumnya untuk menjalani sesuatu demi sesuatu. Hasilnya, for loop menjadi sangat populer di JavaScript.

Sepertinya tidak ada hal buruk dalam hal ini. Namun di balik pendekatan ini, inti dari penulisan algoritma ini atau itu mudah hilang. Data bukannya tidak berarti. Segala sesuatu yang ditulis oleh program apa pun memiliki makna. Dengan menggunakan perulangan for secara berlebihan dalam JavaScript, pengembang mungkin gagal mengenali entitas yang diperlukan dan gagal membuat algoritme yang memadai.

Fungsionalitas, cerminan lain dari realitas

Dengan menggunakan perulangan JavaScript, contoh jenis kode yang sama dapat direpresentasikan sebagai fungsi - algoritme akan segera bertransformasi, ukuran bagian utama skrip akan mengecil, semuanya akan dapat dibaca dan dimengerti.

Ini bukanlah solusi baru yang radikal, namun pada intinya solusi ini tidak melampaui konstruksi bahasa lain. Secara khusus, loop JavaScript dapat ditemukan di fungsi split() klasik:

var cHasil = "9,8,7,6,5,4" ;
var hasil = cHasil .split( "," );

Tidak ada perulangan di sini, tetapi bagaimana lagi hal ini dapat dilakukan selain dengan mencari simbol "," dan menggunakannya untuk memisahkan satu nomor dari nomor lainnya.

Mengabstraksi dari bagaimana hal ini diterapkan di dalam fungsi split(), Anda dapat melengkapi JavaScript dengan fungsionalitas Anda sendiri yang menggunakan loop, yang lebih nyaman dari sudut pandang penggunaan. Penting bahwa pendekatan ini mengarah pada pengembangan fungsionalitas untuk setiap tugas, namun secara umum akan tetap ada pada pendekatan ini.

Fungsi allt(), padc(), padl() dan padr() adalah sesuatu yang tidak dimiliki JavaScript, namun terkadang Anda perlu menghilangkan spasi dari string atau menyelaraskan panjang string ke kiri, kanan, atau kedua sisi. Badan fungsi ini berisi loop JavaScript. Sederhana, mudah diakses, dan algoritma yang menggunakan ini tidak akan pernah crash.

Varian fungsi untuk mengkonversi bilangan dari sistem bilangan heksadesimal ke sistem bilangan 10 dan sebaliknya, lebih sederhananya, dari satu format data ke format data lainnya, dilakukan di sini menggunakan perulangan do while. Sintaks bahasa yang sangat kompak dan efisien.

Siklus yang benar adalah cerminan dari kenyataan

JavaScript tidak dapat menandingi bahasa pemrograman lain dan tidak berbeda dalam variasi versinya, dan yang terpenting, JavaScript berusaha untuk tidak mengubah sintaksisnya, tetapi untuk mengembangkan dan memperluasnya.

Pola pikir seorang programmer yang menggunakan JS berbeda-beda dari pemikiran seorang programmer PHP (khususnya, dan bahasa lain pada umumnya, kecuali “Prolog” dan pengikutnya tidak termasuk dalam mainstream umum), ketika algoritma tidak terbatas pada variabel, array, operator penugasan, dan konstruksi siklik.

Jika kita membayangkan tidak ada siklus, tetapi masalahnya perlu diselesaikan, maka pilihan paling sederhana (penutup mata) adalah dengan mengasumsikan bahwa program memproses data berupa titik atau sistem titik dalam ruang informasi. Apa itu poin dan apa sistem poinnya adalah soal bidang studi tertentu. Bagi seorang programmer, tesis ini berarti: ada yang diberikan secara sederhana dan ada kumpulan data yang sederhana. Tentu saja, datum sederhana pada satu level akan menjadi sistem untuk level di bawahnya, dan titik untuk level di atasnya.

Dengan pendekatan ini, yang menjadi perhatian utama adalah mewujudkan esensinya melalui metode-metodenya. Apabila suatu titik berada dalam suatu supersistem, maka fungsi sistem tersebut adalah mewujudkan esensinya sebagai kumpulan esensi dari titik-titik yang termasuk di dalamnya.

Pendekatan ini sama tuanya dengan gagasan bahasa pemrograman, namun belum cukup tercermin dalam pemrograman. Banyak programmer yang berpikir dengan benar, tetapi hasil kreativitas mereka masih jauh dari yang diinginkan.

Terkadang ada gunanya memakai penutup mata untuk melihat dunia!

Loop dirancang untuk menjalankan instruksi yang sama berulang kali.

Ada 4 jenis loop dalam JavaScript:

  • Perulangan for. Perulangan ini digunakan ketika jumlah pasti pengulangan instruksi yang sama diketahui.
  • Lingkaran sementara. Ini dirancang untuk mengeksekusi instruksi yang sama selama kondisi tertentu benar.
  • Perulangan do...sementara. Perulangan ini mirip dengan perulangan while, tetapi kondisinya diperiksa bukan sebelum eksekusi instruksi berulang, tetapi setelahnya. Dengan cara ini, tidak seperti perulangan while, meskipun kondisi awalnya salah, pernyataan akan dieksekusi setidaknya satu kali.
  • Perulangan for...in. Ini digunakan ketika Anda perlu mengulangi semua properti dalam suatu objek atau setiap elemen dalam array.
untuk lingkaran

Untuk sintaksis perulangan:

For (inisialisasi; kondisi; ekspresi akhir) ( /* loop body */ )

  • inisialisasi adalah ekspresi yang dieksekusi satu kali sebelum loop dijalankan; biasanya digunakan untuk menginisialisasi counter;
  • suatu kondisi adalah ekspresi yang kebenarannya diperiksa sebelum setiap iterasi; jika ekspresi bernilai benar, maka iterasi dilakukan, jika tidak, perulangan for akan keluar;
  • ekspresi akhir adalah ekspresi yang dieksekusi pada akhir setiap iterasi; biasanya digunakan untuk mengganti counter;
  • loop body - instruksi yang perlu diulang.

Mari kita lihat contoh loop yang akan mencetak angka dari 1 hingga 9 ke konsol:

bervariasi saya; // Ulangi dari 1 sampai 9, dengan langkah 1 untuk (i = 1; i, yang memungkinkan Anda memilih beberapa item). Perulangan for mendeklarasikan variabel i dan menetapkan nilainya menjadi 0. Perulangan for juga memeriksa apakah i lebih kecil dari jumlah elemen dalam elemen, mengeksekusi pernyataan if, dan menambah i sebanyak satu setelah setiap melewati perulangan.

Pilih beberapa genre musik lalu klik tombol di bawah: R&B Jazz Blues New Age Classical Opera

fungsi howMany(selectObject) ( var numberSelected = 0; for (var i = 0; i< selectObject.options.length; i++) { if (selectObject.options[i].selected) { numberSelected++; } } return numberSelected; } var btn = document.getElementById("btn"); btn.addEventListener("click", function(){ alert("Выбрано элементов: " + howMany(document.selectForm.musicTypes)) });

lakukan...sementara perulangan

Perulangan do... while berulang selama kondisi yang diberikan benar. Pernyataan do...sementara terlihat seperti:

Lakukan ekspresi while(condition);

ekspresi dieksekusi selama kondisinya benar. Untuk menggunakan beberapa ekspresi, gunakan ekspresi blok ( ... ) untuk mengelompokkannya. Jika kondisinya benar, ekspresi akan dieksekusi kembali. Pada akhir setiap lintasan, kondisinya diperiksa. Jika kondisinya salah, eksekusi dihentikan dan kontrol ditransfer ke ekspresi setelah do... while .

Contoh

Pada contoh berikut, perulangan do akan dieksekusi minimal 1 kali dan dijalankan kembali selama i kurang dari 5.

Lakukan ( i += 1; console.log(i); ) sementara (i< 5);

sementara lingkaran

Perulangan while mengeksekusi ekspresi selama kondisinya benar. Ini terlihat seperti ini:

Ekspresi while (kondisi).

Jika kondisi menjadi salah, ekspresi dalam perulangan berhenti dieksekusi dan kontrol diteruskan ke ekspresi setelah perulangan.

Kondisi diperiksa kebenarannya sebelum ekspresi dalam perulangan dieksekusi. Jika kondisinya benar, ekspresi dieksekusi, lalu kondisi tersebut diuji kembali. Jika kondisinya salah, eksekusi ditangguhkan dan kontrol berpindah ke ekspresi setelah while .

Untuk menggunakan beberapa ekspresi, gunakan blok ekspresi ( ... ) untuk mengelompokkannya.

Contoh 1

Perulangan while berikut berjalan selama n kurang dari tiga:

Var n = 0; var x = 0; sementara (n< 3) { n++; x += n; }

Dengan setiap iterasi, loop bertambah n dan menambahkan nilai tersebut ke x. Oleh karena itu, x dan n mendapatkan nilai berikut:

  • Setelah lintasan pertama: n = 1 dan x = 1
  • Setelah yang kedua: n = 2 dan x = 3
  • Setelah lintasan ketiga: n = 3 dan x = 6

Setelah lintasan ketiga, kondisi n< 3 становится ложным, поэтому цикл прерывается.

Contoh 2

Hindari perulangan tanpa akhir. Pastikan kondisi perulangan pada akhirnya menjadi salah; jika tidak, siklus tersebut tidak akan pernah terputus. Ekspresi pada perulangan while berikutnya akan berjalan selamanya karena kondisinya tidak akan pernah menjadi salah:

Sementara (benar) ( ​​console.log("Halo, dunia"); )

Label

Label adalah pernyataan dengan pengenal yang memungkinkan Anda merujuk ke suatu tempat di program Anda. Misalnya, Anda dapat menggunakan label untuk menunjukkan perulangan dan kemudian menggunakan pernyataan break atau continue untuk menunjukkan apakah program harus memutus perulangan atau terus mengeksekusinya.

Sintaks labelnya adalah sebagai berikut:

Menandai: operator

Arti tag dapat berupa pengidentifikasi JavaScript valid apa pun yang bukan merupakan kata khusus. Operator , ekspresi yang Anda tentukan setelah label dapat berupa ekspresi apa pun.

Contoh

Dalam contoh ini, markLoop mewakili perulangan while.

MarkLoop: while (theMark == true) ( ​​​​melakukan Sesuatu(); )

merusak

Gunakan pernyataan break untuk memutus perulangan, mengubah kontrol, atau dikombinasikan dengan pernyataan label.

  • Saat Anda menggunakan break tanpa label, ini akan merusak perulangan while , do- while , dan for atau segera mengalihkan kontrol ke ekspresi berikutnya.
  • Saat Anda menggunakan break dengan tanda, itu merusak ekspresi yang ditandai secara khusus.

Sintaks operatornya bisa berupa:

  • merusak;
  • merusak Label;
  • Bentuk sintaksis yang pertama memutus perulangan sama sekali atau mengalihkan kontrol; yang kedua menyela ekspresi yang ditunjuk secara khusus.

    Contoh 1

    Contoh berikut mengulangi elemen-elemen dalam array hingga menemukan elemen yang nilainya adalah theValue:

    Untuk (saya = 0; saya< a.length; i++) { if (a[i] == theValue) { break; } }

    Contoh 2: Label interupsi var x = 0; var z = 0 labelCancelLoops: while (true) ( ​​​​console.log("Loop luar: " + x); x += 1; z = 1; while (true) ( ​​​​console.log("Loop dalam: " + z) ; z += 1; if (z === 10 && x === 10) ( break labelCancelLoops; ) else if (z === 10) ( break; ) ) ) lanjutkan

    Pernyataan continue digunakan untuk maju satu langkah dalam perulangan while, do- while , for, atau untuk melompat ke label.

    • Saat Anda menggunakan continue tanpa label, ini akan memutus iterasi saat ini dari perulangan while , do- while , dan for dan melanjutkan perulangan dari iterasi berikutnya. Berbeda dengan break, continue tidak menghentikan eksekusi loop sepenuhnya. Dalam perulangan while, ia melompat ke kondisi. Dan untuk itu meningkatkan langkahnya.
    • Saat Anda menggunakan continue dengan label, itu diterapkan ke loop dengan label tersebut.

    Sintaks continue mungkin terlihat seperti ini:

  • melanjutkan;
  • melanjutkan Label ;
  • Contoh 1

    Contoh berikut menunjukkan perulangan while dengan pernyataan continue yang diaktifkan ketika nilai i adalah 3. Jadi, n mendapatkan nilai 1, 3, 7, dan 12.

    Var saya = 0; var n = 0; ketika saya< 5) { i++; if (i == 3) { continue; } n += i; }

    Contoh 2

    Ekspresi ditandai checkiandj berisi ekspresi yang ditandai periksaj. Ketika menemui continue , program membatalkan iterasi saat ini periksaj dan memulai iterasi berikutnya. Setiap kali Anda bertemu terus, periksaj melanjutkan ke iterasi berikutnya selama kondisinya kembali false . Ketika false dikembalikan setelah menghitung sisa pembagian checkiandj, checkiandj melanjutkan ke iterasi berikutnya selama kondisinya mengembalikan false . Ketika false dikembalikan, program melanjutkan eksekusi dengan ekspresi setelahnya checkiandj.

    Jika lanjutkan ditandai checkiandj, program dapat dilanjutkan dari awal tanda checkiandj.

    Checkian danj: sementara (i< 4) { console.log(i); i += 1; checkj: while (j >4) ( console.log(j); j -= 1; if ((j % 2) != 0) ( lanjutkan pemeriksaanj; ) console.log(j + "even."); ) console.log("i = " + saya); konsol.log("j = " + j); )

    untuk...di

    Pernyataan for...in mengulangi semua properti objek yang dapat dihitung. JavaScript akan mengeksekusi ekspresi yang ditentukan untuk setiap properti individual. Perulangan for...in terlihat seperti ini:

    For (variabel dalam objek) (ekspresi)

    Contoh

    Fungsi berikut mengambil objek dan namanya sebagai argumennya. Ia kemudian mengulangi semua properti objek dan mengembalikan string yang berisi nama properti dan nilainya.

    Fungsi dump_props(obj, obj_name) ( var result = ""; untuk (var i di obj) ( hasil += obj_name + "." + i + " = " + obj[i] + "
    "; ) hasil += ""; mengembalikan hasil; )

    Untuk objek mobil dengan properti merek dan model, hasil akan :

    Pembuatan mobil = Model mobil Ford = Mustang

    Contoh No.2

    Anda juga dapat menampilkan nilai berdasarkan kunci:

    Misalkan obj = (model: "AUDI A8", tahun: "2019", warna: "coklat") untuk (kunci dalam obj) ( console.log(`$(key) = $(obj)`); ) // model = AUDI A8 // tahun = 2019 // warna = coklat

    Array

    Meskipun tergoda untuk menggunakan for...in sebagai cara untuk mengulangi semua elemen Array, operator ini mengembalikan nama properti yang ditentukan pengguna selain indeks numerik. Oleh karena itu, lebih baik menggunakan indeks numerik for standar saat berinteraksi dengan array, karena pernyataan for...in mengulangi properti yang ditentukan pengguna selain elemen array jika Anda memodifikasi array, seperti menambahkan properti dan metode.

    Untuk ( variabel dari obyek) { ekspresi}

    Contoh berikut menunjukkan perbedaan antara perulangan for...of dan for...in. Sementara for...in mengulangi nama properti, for...of mengulangi nilai properti:

    Misalkan arr = ; arr.foo = "halo"; for (biarkan i masuk arr) ( console.log(i); // mencetak "0", "1", "2", "foo" ) for (biarkan i dari arr) ( console.log(i); / / keluaran "3", "5", "7")

    Pembaruan terakhir: 04/08/2018

    Loop memungkinkan Anda melakukan suatu tindakan berkali-kali tergantung pada kondisi tertentu. JavaScript memiliki jenis perulangan berikut:

      untuk..di

      untuk..dari

      ketika

      lakukan..sementara

    untuk lingkaran

    Perulangan for memiliki definisi formal berikut:

    For ([inisialisasi penghitung]; [kondisi]; [perubahan penghitung])( // tindakan )

    Misalnya, kita menggunakan perulangan for untuk melakukan iterasi melalui elemen array:

    Var orang = ["Tom", "Alice", "Bob", "Sam"]; untuk(var saya = 0; saya= 0; saya--)( konsol.log(orang[i]); )

    Dalam hal ini, array dikeluarkan dari akhir, dan array diiterasi dari i = 3 ke i = 0.

    untuk..di

    Perulangan for..in dirancang untuk melakukan iterasi melalui array dan objek. Definisi formalnya adalah:

    Untuk (indeks dalam array) ( // tindakan )

    Misalnya, mari kita ulangi elemen array:

    Var orang = ["Tom", "Alice", "Bob", "Sam"]; untuk(indeks var pada orang)( console.log(orang); )

    Ulangi untuk...dari

    Perulangan for...of mirip dengan perulangan for...in dan dirancang untuk melakukan iterasi melalui koleksi, seperti array:

    Biarkan pengguna = ["Tom", "Bob", "Sam"]; for(biarkan val pengguna) console.log(val);

    Elemen koleksi saat ini yang sedang diiterasi ditempatkan di variabel val, yang nilainya kemudian dicetak ke konsol.

    sementara lingkaran

    Perulangan while berjalan selama beberapa kondisi benar. Definisi formalnya adalah:

    Sementara(kondisi)( // tindakan )

    Sekali lagi, kami akan menampilkan elemen array menggunakan while:

    Var orang = ["Tom", "Alice", "Bob", "Sam"]; indeks var = 0; sementara(indeks< people.length){ console.log(people); index++; }

    Perulangan while di sini akan dijalankan hingga nilai indeks sama dengan panjang array.

    lakukan..sementara

    Dalam perulangan do, kode perulangan pertama kali dieksekusi, kemudian kondisi dalam pernyataan while diperiksa. Dan selama kondisi ini benar, siklus tersebut akan berulang. Misalnya:

    Var x = 1; lakukan( console.log(x * x); x++; )sementara(x< 10)

    Di sini kode perulangan akan dijalankan sebanyak 9 kali hingga x menjadi 10. Perulangan do menjamin bahwa tindakan akan dieksekusi setidaknya sekali, meskipun kondisi dalam pernyataan while tidak benar.

    Lanjutkan dan hancurkan pernyataan

    Terkadang perlu untuk keluar dari sebuah loop sebelum selesai. Dalam hal ini, kita dapat menggunakan pernyataan break:

    < array.length; i++) { if (array[i] >10) istirahat; dokumen.tulis(array[i] + "
    "); }

    Perulangan ini melakukan iterasi melalui semua elemen array, namun empat elemen terakhir tidak akan ditampilkan di browser, karena pengujian if (array[i] > 10) akan menginterupsi perulangan dengan pernyataan break ketika melakukan iterasi melalui array mencapai elemen 12.

    Jika kita hanya perlu melewatkan iterasi, namun tidak keluar dari perulangan, kita dapat menggunakan pernyataan continue:

    Var array = [ 1, 2, 3, 4, 5, 12, 17, 6, 7 ]; untuk (var saya = 0; saya< array.length; i++) { if (array[i] >10) melanjutkan; dokumen.tulis(array[i] + "
    "); }

    Dalam hal ini, jika program menemukan angka yang lebih besar dari 10 dalam array, maka angka tersebut tidak akan ditampilkan di browser.