kembali ke pelajaran

Nilai terakhir perulangan

pentingnya: 3

Apa nilai terakhir yang diperingatkan oleh kode ini? Mengapa?

let i = 3;

while (i) {
  alert( i-- );
}

Jawabannya: 1.

let i = 3;

while (i) {
  alert( i-- );
}

Setiap pengulangan mengurangi i dengan 1. pengecekan while(i) menghentikan perulangan ketika i = 0.

Oleh karena itu, langkah-langkah perulangan membentuk urutan sebagai berikut (???loop unrolled???):

let i = 3;

alert(i--); // menampilkan 3, mengurangi i menjadi 2

alert(i--) // menampilkan 2, mengurangi i menjadi 1

alert(i--) // menampilkan 1, mengurangi i menjadi 0

// selesai, pengecekan while(i) menghentikan pengulangan