Looping dalam bahasa pemrograman manapun itu melakukan tugas yang berulang berdasarkan kondisi yang diberikan.
Dalam JavaScript terdapat beberapa fungsi looping, diantaranya:
for loopfor loop ini akan menjalankan kode didalamnya dengan menambahkan kondisi, yaitu kondisi initial, expressionCondition, dan cara increment untuk menjalankan looping tersebut.
for(initial, expressionCondition, increment) {
// kode di dalam sini
}
Contoh:
// kode ini akan menjalankan perulangan
// selama 10 kali, dimulai dari angka 0
for(let i = 0; i < 10; i++) {
console.log(i);
}
//== Bentuk "for" yang lain. ==//
// for in
let buah = ["Anggur", "Apel", "Pepaya", "Nanas", "Jeruk"];
for(const n in buah) {
console.log(`${n + 1}. ${buah[n]]`);
}
// for of
let buah2 = ["Anggur", "Apel", "Pepaya", "Nanas", "Jeruk"];
for(const x of buah2) {
console.log(x);
}
while loopJika for loop berjalan dengan cara mengikuti instruksi tetap, while loop ini berjalan terus hingga paramater yang diberikan berupa boolean false baru akan berhenti.
while(boolean) {
// kode di dalam sini
}
Contoh:
let pengunjung = 0;
while(pengunjung < 20) {
pengunjung++;
if(pengunjung > 0) {
console.log(`Pengunjung ke: ${pengunjung}`);
}
}
do..while loopPengulangan yang dilakukan do while loop ini mirip dengan while loop, tetapi ada satu perbedaan ya itu do di mana didalamnya akan tetap di eksekusi. Selanjutnya akan menjalankan instruksi while. Instruksi di dalam do akan tetap dijalankan oleh while di bawahnya.
do {
// kode yang awalnya dieksekusi dan akan di looping
} while(boolean);
Contoh:
let jumlahBarang = -2;
do {
jumlahBarang += 3;
console.log(jumlahBarang);
} while(jumlahBarang < 20);
breakBreak merupakan statement untuk mengakhiri perulangan, biasanya digunakan pengkondisian untuk menghentikannya.
Contoh:
// Kode ini akan berhenti jika i mencapai no 15
for(let i = 0; i <= 20; i++) {
if(i > 14) {
break;
}
console.log(i);
}
continueContinue merupakan statement untuk melewati/melompati perulangan. Statement ini akan mengakhiri program dan melanjutkan ke perulangan selanjutnya.
Perbedaan continue dengan break yaitu cara berhentinya. Jika continue hanya berhenti di kondisi dan melewatinya, sedangkan break itu benar-benar mematikan programnya.
Contoh:
// Tampilkan bilangan yang merupakan kelipatan 2
for(let i = 0; i <= 20; i++) {
if(i % 2) {
continue;
}
console.log(i);
}