js中的循環語句


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+"&nbsp"+"&nbsp");
                 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>"+"&nbsp"+"&nbsp");
                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>"+"&nbsp"+"&nbsp");
             }
        }

 在循環中,有時候我們急需跳出整個循環或某一次的循環語句不進行執行,這時我們需要用到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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM