if條件判斷語句
結(jié)構(gòu)一:只判斷true,不管false
if(條件判斷:結(jié)果是一個布爾值){
//如果條件為真,則執(zhí)行該代碼
}
//if的判斷條件多種多樣
if($a=null){............}
if(true){.............}
if($a==null){...........}
if(''''){...........}
結(jié)構(gòu)二:既判斷true,也判斷false(二選一)
if(條件判斷:是一個布爾值){
//條件為true,執(zhí)行的代碼
}else{
//條件為false,執(zhí)行的代碼
}
結(jié)構(gòu)三:多條件判斷(多選一)
if(條件1){
如果條件1為true,則執(zhí)行代碼
}else if(條件2){
如果條件2為true,則執(zhí)行代碼
}else if(條件3){
如果條件3為true,則執(zhí)行代碼
}else{
如果以上條件都不滿足,則默認(rèn)執(zhí)行的代碼
}
switch多分支結(jié)構(gòu)
switch(變量){
case 值1:{........} break;
case 值2:{........}break;
case 值3:{.........}break;
default:默認(rèn)執(zhí)行的代碼;
}
switch語法結(jié)構(gòu)說明:
1.根據(jù)一個變量的不同取值,與每一個case中的值相比,如果一樣,則條件滿足,執(zhí)行該代碼;
2.case的值,只能是常數(shù),是一個字符串,或者一個整數(shù);
3.break終止switch運行,并跳轉(zhuǎn)到結(jié)束大括號后;如果省略break,會繼續(xù)向下一個case運行;
4.default語句,是默認(rèn)執(zhí)行的語句,如果以上條件都不滿足,最后執(zhí)行的代碼。
if多條件和switch的區(qū)別:
1.if適合多種條件,或者更復(fù)雜的條件,而switch的變量,只有幾個固定的取值;
2.if的運行效率低一些,switch效率高一些。