Looping dalam bahasa pemrograman manapun itu melakukan tugas yang berulang berdasarkan kondisi yang diberikan.
Dalam JavaScript terdapat beberapa fungsi looping, diantaranya:
for
loop
for 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);
}
Lihat kodenya di file forLoop.js
while
loop
Jika 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 angka = 0;
while (angka < 5) {
angka += 1;
console.log(angka);
// console.log(angka < 5);
}
Peringatan: Jangan beri parameter true pada while loop, atau itu akan berjalan selamanya!
do..while
loop
Pengulangan 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);
break
Break 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);
}
continue
Continue 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 dari continue
:
// Tampilkan bilangan yang merupakan kelipatan 2
for (let i = 0; i <= 20; i++) {
if (i % 2) {
continue;
}
console.log(i);
}
Lihat contoh dari Jenis Looping, break, dan continue.