js中的循環語句可分為三種:1.while;2.do……while;3.for。
while的語法為
while (exp) {
//statements;
}
var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶數"); } document.write(a+" "+" "); b++; } a++; }
其中,exp為一條件判斷語句,最終的結果都可以用一個布爾值表示,若其結果為true則進行下面{}里的語句,然后繼續判斷exp,直到exp的結果為false為止,若exp的結果為false,則跳過這條循環語句,執行接下來的代碼。需要注意的是在{}里的語句必須存在對exp的結果產生影響的代碼,否則循環會一直重復下去,形成死循環。
do……while語句與while語句大體上相同,唯一的不同之處是do……while語句會先執行語句,然后對條件進行判斷。其語法為
do {
//statements;
}while (condition);
同樣是上面的例子,其結果變為
var a=1,b=0; do{ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶數"); } document.write("<u>"+a+"</u>"+" "+" "); b++; } a++; }while(a<=1000)
相較於上面的兩種循環,for循環顯得更為地簡潔有效。
for (變量=開始值;變量<=結束值;變量=變量+步進值) {
需執行的代碼
}
()里的三條語句中,第二條為判斷語句,只有其結果為真時循環才會執行。
for(var a=1,b=0;a<=100;a++){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶數"); } document.write("<u>"+a+"</u>"+" "+" "); } }
在循環中,有時候我們急需跳出整個循環或某一次的循環語句不進行執行,這時我們需要用到break語句和continue語句。這兩個語句都存在於循環語句中,前者終止整個循環,后者阻止某次循環的執行。如
var n=0,m=0; for(var i = 1; i < 10; i++){ if(i == 4){ continue; } n++; } alert(n);//8 for(var i = 1; i < 10; i++){ if(i == 4){ break; } m++; } alert(m);//3