JavaScript-03
分支結(jié)構(gòu)
流程控制語句
- 程序的流程控制
程序=數(shù)據(jù)+算法
任何復(fù)雜的程序算法都可以通過"順序"."分支","循環(huán)"三種基本的程序邏輯組合實(shí)現(xiàn)
- 什么是分支結(jié)構(gòu)
程序可以在運(yùn)行過程中,在不同的情形下有所選擇的執(zhí)行某些語句
if語句
- if語句的執(zhí)行邏輯
語句0;
if(邏輯表達(dá)式){
語句1;
語句2;
}
語句3;
1.執(zhí)行語句0
2.判斷邏輯表達(dá)式的值
2.1若值為true,則執(zhí)行if語句塊中的語句
2.2若值為flase,則不執(zhí)行if語句塊中的語句
3.執(zhí)行語句3
- if語句不要省略"{ } "
如果省略{},那么if只控制它的下面第一條語句
if-else語句
- if-else語句執(zhí)行邏輯
語句0:
if(邏輯表達(dá)式){
語句塊1;
}else{
語句塊2;
}
語句塊3;
1.執(zhí)行語句0
2.判斷if邏輯表達(dá)式的值
2.1若值為true,則執(zhí)行語句塊1;
2.2若值為flase,則執(zhí)行語句塊2;
3.執(zhí)行語句3
else if語句(多重if結(jié)構(gòu))
- if-else語句的嵌套
- else if語句執(zhí)行邏輯
事實(shí)上,else if 就是 if else嵌套的簡便寫法
if (score>=90){
}else{
if(score>=80){
}
}
相當(dāng)于
if(score>=90){
}else if (score>=80){
}
switch-case語句
- switch-case語句執(zhí)行邏輯
switch case語句是一種特殊的分支結(jié)構(gòu),可以根據(jù)一個(gè)表達(dá)式的不同取值,從不同的程序入口開始執(zhí)行
switch(表達(dá)式){
case 常量值1: 語句1;語句2;
case 常量值2:語句3;
.......
default;
語句n;
}
switch-case和break聯(lián)合使用
通常case1,case2,case3.....對應(yīng)完全不同的操作,可以和break語句配合使用,執(zhí)行完相應(yīng)的語句后退出switch塊,不繼續(xù)執(zhí)行下面的語句switch-case語句用于分支
switch-case的優(yōu)勢(略)
循環(huán)結(jié)構(gòu)01
什么是循環(huán)結(jié)構(gòu)
循環(huán),就是一遍一遍的重復(fù)執(zhí)行形同或者類似的代碼
循環(huán)的二個(gè)要素:
1.循環(huán)體:要執(zhí)行的相同或者相似的語句
2.循環(huán)條件:重復(fù)執(zhí)行的次數(shù),或者繼續(xù)執(zhí)行循環(huán)的條件
while語句
- while語句的執(zhí)行邏輯
while(boolean表達(dá)式){
可執(zhí)行語句;
}
含義:若boolean表達(dá)式的值為true,則執(zhí)行一遍循環(huán)體中的語句,然后再判定一次boolean表達(dá)式,若為true則再執(zhí)行一次循環(huán)體,直到boolean表達(dá)式的值為flase,則循環(huán)結(jié)束箩兽。
while語句的流程圖
while語句用于處理邏輯循環(huán)
使用break語句跳出循環(huán)
do-while語句
- do-while語句的執(zhí)行邏輯
do{
可執(zhí)行語句;
}while(boolean表達(dá)式);
含義:先執(zhí)行一遍循環(huán)體中的語句,然后判定boolean表達(dá)式的值,若為true,則繼續(xù)執(zhí)行循環(huán)體中語句;然后再繼續(xù)判定boolean表達(dá)式的值,直到boolean的值為flase則退出
do-while語句的流程圖
do-while用于處理循環(huán)邏輯
while和do-while的區(qū)別
do-while循環(huán)不管任何情況都至少執(zhí)行一次