Perintah Iterasi ECMAScript

迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止。

循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务。

本节为您介绍 ECMAScript 提供的四种迭代语句。

Kalimat do-while

Kalimat do-while adalah lingkaran yang diuji setelahnya, yaitu kondisi keluar dihitung setelah kode di dalam lingkaran dieksekusi. Ini berarti sebelum ekspresi dihitung, inti lingkaran setidaknya dieksekusi sekali.

Teks penggunaannya seperti berikut:

do {pernyataan} while (ekspresi);

Contoh:

var i = 0;
do {i += 2;} while (i < 10);

Kalimat while

Kalimat while adalah lingkaran yang diuji sebelumnya. Ini berarti kondisi keluar adalah dihitung sebelum kode di dalam lingkaran dieksekusi. Jadi, inti lingkaran mungkin tidak dieksekusi sama sekali.

Teks penggunaannya seperti berikut:

while (ekspresi) pernyataan

Contoh:

var i = 0;
while (i < 10) {
  i += 2;
}

Kalimat for

Kalimat for adalah lingkaran yang diuji sebelumnya, dan dapat menginisialisasi variabel sebelum memasuki lingkaran, dan mendefinisikan kode yang akan dieksekusi setelah lingkaran.

Teks penggunaannya seperti berikut:

for (inisialisasi; ekspresi; ekspresi setelah lingkaran) pernyataan

Perhatian:ekspresi setelah lingkaran Tidak boleh ditulis tanda titik koma setelahnya, atau tidak akan berjalan dengan baik.

Contoh:

iCount = 6;
for (var i = 0; i < iCount; i++) {
  alert(i);
}

Kode ini mendefinisikan variabel i dengan nilai awal 0. Hanya saat ekspresi kondisi (i < iCount) bernilai true, lalu masuk ke dalam lingkaran for, sehingga inti lingkaran for mungkin tidak dieksekusi. Jika inti lingkaran for dieksekusi, lalu ekspresi setelah lingkaran for dieksekusi, dan variabel i akan diiterasi.

Kalimat for-in

Kalimat for adalah kalimat iterasi yang ketat, digunakan untuk mengeumumkan sifat objek.

Teks penggunaannya seperti berikut:

for (sifat dalam ekspresi) pernyataan

Contoh:

for (sProp in window) {
  alert(sProp);
}

Di sini, kalimat for-in digunakan untuk menunjukkan semua sifat objek window.

PropertyIsEnumerable() yang telah dibincangkan sebelumnya adalah metode khusus dalam ECMAScript untuk menyatakan sama ada sifat dapat diakses melalui kalimat for-in.