for loop
merupakan betuk perulangan yang ada pada javascriptDengan melakukan perulangan kita dapat mengeksekusi statement secara berulang tanpa perlu menulis ulang statement.
Terdapat dua perulangan pada javascript
while
dan for
. Berikut contoh penulisan syntax while
di javascript.while (kondisi) { // kode // disebut "badan perulangan" }
Contoh perulangan di bawah ini mengeluarkan
i
selagi i<3
.let i = 0; while (i < 3) { // menampilkan 0, lalu 1, lalu 2 alert( i ); i++; }
Perulangan pada contoh di atas membuat tiga kali perulangan. Jika
i++
hilang perulangan akan mengulangi secara terus-menerus. Ekspresi atau variabel apapun bisa menjadi kondisi perulangan, tidak hanya perbandingan. Kondisi terevaluasi dan terkonversi menjadi
bolean
oleh while
.Berikut adalah cara cepat penulisan
while
.let i = 3; while (i) { // ketika i menjadi 0, kondisi bernilai salah, dan perulangan berhenti alert( i ); i--; }
Untuk pengecekan kondisi dapat di pindahkan di bawah badan perulangan mnggunakna
do . . while
sintaks:do { // badan perulangan } while (condition);
Perulangan akan mengeksekusi badan terlebih dahulu kemudian memeriksa kondisi, dan selagi bernilai truthy jalankan lagi dan lagi.
let i = 0; do { alert( i ); i++; } while (i < 3);
Perulagan
for
lebih kompleks dan perulangan yang paling umum di gunakan. Contoh dasarnya seperti di bawah ini.for (awal; kondisi; langkah) { // ... badan perulangan ... }
Contoh perulangan for di bawah ini menjalankan
alert(i)
untuk i
dan 0
sampai dengan (tapi tidak termaksud) 3:for (let i = 0; i < 3; i++) { // menampilkan 0, lalu 1, lalu 2 alert(i); }
Berikut pernyataan
for
setiap bagiannya:bagian | ||
---|---|---|
begin | i = 0 | Jalankan sekali masuk ke loop |
condition | i < 3 | Cek sebelum tiap iterasi loop. Jika salah, loop berhenti |
body | alert(i) | Jalankan lagi dan lagi selama kondisi bernilai truthy |
step | i++ | Exekusi setelah badan di tiap iterasi. |
Cara kerja alogaritma pengulangan umum seperti ini.
Jalankan begin → (jika condition → jalankan body dan jalankan step) → (jika condition → jalankan body dan jalankan step) → (jika condition → jalankan body dan jalankan step) → ...
Dikatakan,
begin
diexekusi sekali, kemudian ia beriterasi: setelah tiap condition
dites, body
dan step
diexekusi.