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()方法”這一節會詳細講解到。