程序的三大結(jié)構(gòu)
? 1.順序結(jié)構(gòu):程序從上往下,逐行執(zhí)行的程序結(jié)構(gòu)
? 2.條件結(jié)構(gòu): 根據(jù)條件的真或假,執(zhí)行對應(yīng)的程序
? 3.循環(huán)結(jié)構(gòu):反復(fù)的重復(fù)的執(zhí)行同一個程序
條件結(jié)構(gòu)(邏輯分支)
-
if單分支結(jié)構(gòu)
- 語法:if(條件){語句}
- 案例:
-
if多分支結(jié)構(gòu)
- 語法:
if(判斷條件){}
else if(條件){}
else if(條件){}
else{}
案例:
-
if語句條件的構(gòu)成
1.可以是一個關(guān)系運(yùn)算的表達(dá)式
2.可以是一個邏輯運(yùn)算的表達(dá)式
3.可以是一個數(shù)字
4.可以是一個字符串
5.可以是null ,undefined,NaN
6.可以是數(shù)組或?qū)ο蠡蚝瘮?shù)
【重要提醒】if語句的條件,程序會將其轉(zhuǎn)換為布爾值來執(zhí)行。
-
switch()
(switch語句也是多分支語句,它用于基于不同的條件來執(zhí)行不同的代碼。當(dāng)要針對變量設(shè)置一系列的特定值的選項(xiàng)時(shí),就可以使用switch.)- 語法
switch(表達(dá)式){
case value1:
執(zhí)行語句1;
break;
case value2:
執(zhí)行語句2;
break;
....
default:
執(zhí)行最后的語句;
}
- 案例
var num = 3 ;
switch (num) {
case 1:
console.log("1");
break;
case 3:
console.log("2");
break;
default:
console.log("輸出錯誤");
}
//輸出:輸出錯誤
- switch的穿透及break關(guān)鍵字的使用