Definisi Perulangan
Perulangan merupakan hal yang sangat penting untuk mengoptimasikan tugas-tugas yang memerlukan aksi yang sama atau berulang, karena dalam pemrograman konsep perulangan merujuk pada kemampuan untuk menjalankan blok kode atau serangkaian instruksi yang sama yang memiliki kondisi tertentu untuk dievaluasi sebagai penentu perulangan akan dilanjutkan atau tidak sehingga kita tidak perlu menulis kode yang sama berulang kali. di setiap jenis perulangan, terdapat variable yang bertugas untuk memamtau iterasi atau perulangan yang sedang dilakukan, variable ini dapatt diperbarui setiap kali kondisi nya terpenuhi.
Manfaat Konsep Perulangan
- Fleksibilitas: Dalam konsep perulangan memungkinkan adaptasi kode untuk berbagai kondisi dengan hanya merubah variable pengontrolnya saja.
- Efisiensi: Pemrosesan data lebih mudah dan efisien ketika menggunakan konsep perulangan.
- Penghemat Baris Kode: Dengan menggunakan konsep perulangan kita tidak perlu lagi untuk membuat duplikasi kode atau fungsi sehingga kode terlihat lebih clean dan dapat lebih mudah dibaca oleh orang lain.
- Otomatisasi Tugas: Dengan konsep perulangan memungkinkan kita untuk menangani kondisi atau tugas dengan pola yang sama.
Kesalahan dan Kondisi Khusus
Jika kita tidak teliti dalam menginisialisasi perulangan yang ingin dibuat maka akan terjadi error yang disebabkan oleh leaked memori yang diakibatkan oleh perulangan tak terbatas karena tidak ada validasi atau variable pengontrol untuk menghentikan perulangan yang dibuat sehingga hal ini perlu diperhatikan lebih dalam agar kondisi semacam ini dapat dihindari.
Jenis-jenis Perulangan
Ada banyak jenis perulangan yang tersedia dan bisa kita gunakan di javascript sesuai dengan kondisi yang sedang kita hadapi. diantaranya :
1. Do While and While
salah satu jenis konsep perulangan adalah while, perintah while merupakan perintah yang menjalankan blok kode di dalam while ketika ekspresi boolean yang dijadikan pengontrol bernilai true. Perulangan dengan konsep while tidak ketergantungan dengan variable iterasi sehingga lebih cocok digunakan pada kasus dimana kita tidak tahu pasti seberapa banyak perulangan akan dilakukan.
pada contoh dibawah ini, perulangan akan terus dilakukan sampai nilai i bernilai 1, jika nilai awal i adalah 10, maka perulangan ini akan berjalan sebanyak 10 kali.
let i = 10; while (i >=1) { console.log(i); i-- }
Konsep perulangan Do while merupakan bentuk lain dari konsep perulangan while, namun do while baru akan mengevaluasi ekspresi boolean dari variable pengontrol setelah blok kode dijalankan setidaknya satu kali sampai dihentikan oleh kondisi yang diberikan.
let i = 10; do { console.log(i); i-- } while (i >=1 );
2. Konsep perulangan For
Konsep perulangan For berbeda dengan konsep perulangan yang sebelumnya kita sebutkan, jika while tidak ketergantungan dengan variable yang dijadikan iterasi konsep perulangan For memiliki tiga bagian utama
- dibutuhkan satu variable yang akan digunakan untuk menginisialisasi nilai awal dari perulangan yang akan dilakukan biasanya variable ini diberi nama i.
- increment / decrement, ini merupakan bagian penting yang menentukan berjalannya perulangan yang akan dibuat, dengan operasi matematika ini kita akan melakukan penambahan atau pengurangan nilai dari variable yang telah kita inisialisasi nilai awalnya, jika kondisi terpenuhi maka proses perulangan akan terus berjalan.
- dalam konsep perulangan For dibutuhkan operasi pembanding yang akan melakukan pengecekan kondisi yang menghasilkan ekspresi boolean true / false sebagai penentu dijalankannya blok kode di dalam for.
for (let i = 5; i>= 1; i--){ console.log(i) } /* Output: 5 4 3 2 1 */
3. Konsep perulangan For of
Konsep perulangan For of merupakan konsep yang jauh lebih modern dan sederhana dibanding dengan for loop biasa karena tidak membutuhkan banyak statement untuk melakukan perulangan pada objek array. nilai tiap array akan diinisialisasi dengan variable baru yang ditentukan pada tiap proses perulangannya dan jumlahnya disesuaikan dengan ukuran dari array tersebut. For of baru mulai diperkenalkan pada ECMAScript 2015 (ES6).
let pekerja =["Jaka", "Hernandez","Morgan"] for (const item of pekerja){ console.log(item) } /* Output: Jaka Hernandez Morgan */
Nah itulah beberapa konsep perulangan yang ada pada bahasa pemrograman javascript, perlu diingat kita perlu menghindari mengubah variable pengontrol di dalam blok kode perulangan, pastikan untuk mengatur kondisi perulangan dengan teliti untuk menghindari perulangan tak terbatas atau infinity loop, serta gunakan jenis perulangan yang sesuai dengan kebutuhan proyek yang sedang kita kerjakan agar kode yang kita hasilkan lebih bersih, efisien dan mudah dibaca oleh orang lain.
Terus Bergerak Maju~