JavaScript支持的跳轉語句主要有2種:
break語句與continue語句的主要區別是:break是徹底結束循環,而continue是結束本次循環。在這一點跟其他編程語言(如C和Java)相同的。
額~~好吧,我承認當年剛剛接觸C語言的時候經常搞混這兩個。大家待會在實例中要好好琢磨理解一下break語句和continue語句的區別,理解了就不容易忘了。
break語句用於退出包含在最內層的循環或者退出一個switch語句。break語句通常用於while、do…while、switch或for語句中。
語法:
break;
說明:
break語句通常用於while、do…while、switch或for語句中。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> var n=50; //設置連加最大值 var sum=0; for(var i=0;i<100;i++) { if(i==(n+1))break; sum+=i; } document.write(sum); </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
我們將上述代碼變量n的值改為10,則會輸出55;變量n的值改為100,則會輸出5050。大家可以在在線工具中試一下。
continue語句跟break語句類似。不同之處在於,continue語句用於退出本次循環,並開始下一次循環。而break語句是退出所有循環!
語法:
continue;
說明:
跟break語句一樣,continue語句也只能用在white、do…while、for和switch等循環語句中。
舉例:輸出“i love javascript”字符串中小於字母o的字符
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> //創建數組的同時對元素賦值 var str = " i love javascript "; for(var i=0;i<str.length;i++) { if(str.charAt(i)>= "o") { continue; } document.write(str.charAt(i)); } </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
分析:
在JavaScript中,可以使用charAt()方法 從某個字符串取得具體的字符。對於charAt()方法,我們在字符串對象“charAt()方法”這一節會詳細講解到。