gelung semasa
while (條件) { 需要執(zhí)行的代碼; }
sementara
untuk gelung sangat berguna apabila keadaan awal dan akhir gelung diketahui. Gelung di atas yang mengabaikan syarat boleh membuat orang tidak jelas tentang logik gelung Dalam kes ini, lebih baik menggunakan gelung sementara.
Gelung while hanya mempunyai satu syarat penghakiman Jika syarat dipenuhi, ia akan terus gelung Jika syarat tidak dipenuhi, ia akan keluar dari gelung. Sebagai contoh, jika kita ingin mengira jumlah semua nombor ganjil dalam lingkungan 100, kita boleh menggunakan gelung sementara untuk melaksanakannya:
var x = 0; var n = 99; while (n > 0) { x = x + n; n = n - 2; } x; // 2500
Pembolehubah n di dalam gelung terus menyusut sehingga ia menjadi -1, manakala keadaan tidak lagi berpuas hati, dan gelung keluar.
Contoh
<!DOCTYPE html> <html> <body> <p>點(diǎn)擊下面的按鈕,只要 i 小于 5 就一直循環(huán)代碼塊。</p> <button onclick="myFunction()">點(diǎn)擊這里</button> <p id="demo"></p> <script> function myFunction() { var x="",i=0; while (i<5) { x=x + "The number is " + i + "<br>"; i++; } document.getElementById("demo").innerHTML=x; } </script> </body> </html>rrree
Jenis gelung terakhir ialah gelung do { ... } while() Satu-satunya perbezaan antara gelung tersebut dan gelung while ialah keadaan tidak dinilai pada permulaan setiap gelung Sebaliknya, keadaan dinilai setiap kali gelung selesai:
do ... while
Berhati-hati semasa menggunakan do { ... } gelung while() akan dilaksanakan sekurang-kurangnya sekali, manakala gelung untuk dan sementara tidak boleh dilaksanakan sekali.
Instance
var n = 0; do { n = n + 1; } while (n < 100); n; // 100