Menjelajahi Iterasi JavaScript

Loop memungkinkan program untuk melakukan tugas berulang, seperti melakukan iterasi melalui array, sambil tetap berpegang pada prinsip DRY (Don't Repeat Yourself) . Merekaberguna saat Anda ingin menjalankan fungsi beberapa kali, menggunakan set input yang berbeda setiap kali.

Sama seperti bahasa pemrograman lainnya, JavaScript mendukung berbagai jenis loop. Artikel ini akan mempelajari loop for , for / in , while dan do / while .

Loop Untuk

The untuk loop gaya yang paling umum dari lingkaran JavaScript. Berikut sintaks dasarnya:

for (; ; ) { code block // This is executed if condition evaluates to true}
  • inisialisasi - digunakan untuk mendeklarasikan variabel baru dengan kata kunci var , biasanya digunakan untuk menginisialisasi variabel counter (var i = 0).
  • condition - Ekspresi boolean yang akan dievaluasi sebelum setiap iterasi loop. Jika ekspresi ini bernilai true, perintah bagian dalam akan dieksekusi.
  • ekspresi inkremental -ekspresi yang dievaluasi pada akhir setiap perulangan iterasi. Ini biasanya digunakan untuk menaikkan, menurunkan, atau memperbarui variabel penghitung.

Contoh:

//Counting 1 to 5for (var i = 1; i  2//=> 3//=> 4//=> 5
//Iterating through an arrayvar arr = [17, 22, 35, 54, 96];
for (var i = arr.length; i >=0; i--) { console.log(arr[i]);}//=> 96//=> 54//=> 35//=> 22//=> 17

Untuk / dalam Loop

The untuk / di lingkaran digunakan untuk iterate melalui properti dari suatu objek. A untuk / dalam pernyataan terlihat sebagai berikut:

for (variable in object) { statements}
  • variabel -nama properti yang berbeda diberikan untuk ini pada setiap iterasi.
  • objek -objek yang properti enumerable nya diiterasi.

Contoh:

var myObj = {city: "Austin", state: "Texas", country: "USA"}
for (var key in myObj) { console.log(myObj[key]);}//=> Austin//=> Texas//=> USA

The While Loop

While loop adalah loop bersyarat di mana kondisi diperiksa pada awal iterasi, dan - jika kondisinya benar - pernyataan dieksekusi. Inilah sintaks dasar while loop:

while (condition) { statement //code block to be executed as long condition is true.}
  • condition - ekspresi dievaluasi sebelum setiap iterasi melalui loop. Jika kondisi ini bernilai true, perintah bagian dalam akan dijalankan. Jika kondisi bernilai false, maka pernyataan bagian dalam tidak akan dijalankan dan program dijalankan.
  • pernyataan -itublok kode yang akan dieksekusi selama kondisi bernilai true.

Contoh:

var i = 0;while (i < 3) { console.log(i); i++;}
//=>0//=>1//=>2

Do / while

The lakukan / sementara loop varian dari loop sementara. Tidak seperti loop while, do / while loop akan mengeksekusi blok kode satu kali, bahkan sebelum memeriksa untuk melihat apakah kondisinya benar. Kemudian itu akan mengulangi loop selama kondisinya benar.

Sintaksis:

do { statement //code block to be executed}while (condition);
  • pernyataan -dieksekusi setidaknya sekali, dan dieksekusi ulang setiap kali kondisi bernilai true.
  • kondisi -ituekspresi dievaluasi setelah setiap iterasi melalui loop. Jika kondisi bernilai true, pernyataan tersebut dijalankan kembali. Jika kondisi bernilai false, maka eksekusi pernyataan dihentikan.

Contoh:

var cars = ["Tesla", "Prius", "GMC", "Ford"];
var i = 0;do { console.log(cars[i]); i++;}while (i < cars.length)
//=> Tesla//=> Prius//=> GMC//=> Ford

Saya harap tur singkat loop ini membantu Anda lebih memahami cara kerja iterasi di JavaScript. Jika Anda memiliki pertanyaan tentang loop, atau hanya ingin mengobrol, Anda juga dapat menghubungi saya di twitter .