閱讀261 返回首頁    go 阿裏雲 go 技術社區[雲棲]


js流程語句的複習

js流程語句分為單行語句和複合語句;用花括號包含的語句集合叫做複合語句,一對花括號表示一個複合語句,處理的時候可以當作一條單行語句來對待,複合語句一般也被稱為代碼塊

選擇語句:

1.if語句:if(條件表達式1){代碼段1}else if(條件表達式2){代碼段2}else{代碼段3}
判斷條件1為true則執行代碼段1,為false則跳過語句塊1並檢測條件2,如果所有表達式的值均為false則執行else後的語句;結構複雜可嵌套,可測試多個表達式,表達式的值具有線性特征,表達式的值是動態的,適用於任意類型的數據,可處理複雜的邏輯關係。

var box = 100;
if(box >= 50){
    alert('甲');
}else if(box >= 90){
    alert('乙');
}else if(box >= 80){
    alert('丙');
}else if(box >= 70){
    alert('丁');
}else if(box >= 60){
    alert('及格');
}else{
    alert('不及格');
}

注意:if小寫,大寫字母(IF)會出錯

2.switch語句:switch(條件表達式){case 常量1:語句; break;case 常量2:語句; break;…case 常量n:語句; break;default:語句;}
注意:case有幾個都行,default可以沒有。當case1~n都不滿足的時候,則default。default並不一定要在最後;Switch必須賦初始值,值與每個case值匹配。滿足執行該 case 後的所有語句,並用break語句來阻止運行下一個case。如所有case值都不匹配,執行default後的語句

var box = 1;
switch(box){ //switch(box)box就是要比較的變量
case 1: //case1:相當於if語句裏的(box == 1),如果box是1的話
alert('one');
break; //break中途退出switch語句,防止穿透
case 2:
alert('two');
break;
case 3:
alert('three');
break;
default: //相當於if語句裏的else
alert('出錯');
}

注意:
1)、js的switch語句類型可以是js支持的任何類型(數組和對象除外)
2)、case後麵的數據類型可以任意(數組和對象除外)
3)、break作用是跳出整個switch語句
4)、如果沒有匹配的則執行default

循環語句:

1.while:while(條件表達式){循環執行代碼段},
流程:先判斷表達式的值,為true循環執行代碼段,為false退出循環體;

var box = 10;
while(box <= 5){ //先判斷,再運行的循環體
    alert(box);
    box++;
}

2.do-while:do{循環執行的代碼段}while(條件表達式),先執行循環體內代碼段再進行判斷,為true則重複執行代碼段,為false則退出循環體,一般用於一個動作至少要被執行一次時;

var box = 1;
do{ //先運行,再判斷的循環體
    alert(box); //打印1
    box++; //box=2
}while(box <= 5); //判斷2 <=5,再運行alert語句
//當while判斷為false的時候,退出循環,當while判斷為true的時候,執行循環。如果條件一開始不滿足條件,至少會執行一次。

3.for:for(循環變量=初值;循環條件;遞增/遞減計數器){循環代碼段},用循環變量初始值和循環條件相比較確定返回值,返回值為true執行循環體,返回值false則退出循環體;for-in:for(聲明變量in對象){代碼段},枚舉對象屬性,循環輸出的屬性順序不可預知,對象的值不能是null或undefined

for (var box=1; box<=10; box++){
    alert(box);
    box++;
    if(box == 5)break; //break語句會立即退出循環,強製繼續執行循環體後麵的語句
    if(box == 7)continue; //continue語句退出當前循環,繼續後麵的循環
}//第一步,聲明變量box=1;第二步,判斷box<=10,如果返回true執行第三步,否則跳出循環;第三步,alert(box),輸出box;第四步,box++累增2;第五步,判斷box==5是否為true;第六步,判斷box==7是否為true;第七步,去執行第二步。

4.for in循環語句

var box = {
    'name':'危險',
    'age':28,
    'height':178
};
for(var x in box){
    alert(x);
}

跳轉語句:

1.return:終止函數值的運行並返回一個值,
2.break:終止整個循環,
3.continue:結束本次循環,接著去判斷是否執行下次循環;

with語句

將代碼的作用域設置到一個特定的對象中

var box={ 
 name:"張三", 
 age:24, 
 sex:"男"
 }; 
 with(box){ 
 var n=name; 
 var a=age; 
 var s=sex; 
 }; 
document.write(n+"<br/>"); 
document.write(a+"<br/>"); 
document.write(s);

運行的結果為:

張三
24 
男

異常處理語句:

throw-主動拋出異常,
try-指明需要處理的代碼段,
catch-捕獲異常,
finally-後期處理

最後更新:2017-04-17 20:00:44

  上一篇:go DataV基礎版如何製作單獨省份地圖?
  下一篇:go 浙江啟動“十萬企業上雲” 阿裏雲聯合生態首個響應