gelung semasa
while (条件) { 需要执行的代码; }
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>点击下面的按钮,只要 i 小于 5 就一直循环代码块。</p> <button onclick="myFunction()">点击这里</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