什么是if選擇結構
if選擇結構是根據條件判斷之后在做處理
基本的if選擇結構的語法
if(條件){//條件為真則執行代碼1,否則不執行
//代碼塊1}
if-else選擇結構
為什么使用if-else選擇結構 ?
使用傳統的if選擇結構也可能完成如果否則之類的問題,但是可能造成代碼的冗余,浪費時間。
if-else選擇結構的語法
if(){條件為真,執行代碼塊1
// 代碼塊1
}else{條件為假則執行代碼2
//代碼塊2
}
多重if選擇結構
多重if結構的語法
if(){當條件1為真時,執行代碼塊1,否則去判斷條件2是否為真
//代碼塊1
}else if{當條件2為真時,執行代碼塊2,否則去執行代碼3
//代碼塊2
}else{
//代碼塊3
}
注意:多重if結構必須按順序書寫,程序是之上而下執行的。
嵌套if選擇結構
嵌套if選擇結構
if(){//當條件1為真時,判斷條件2是否為真;當條件1為假時,執行代碼塊3
if(){//當條件2為真時,執行代碼塊1;當條件2為假時,執行代碼塊2
//代碼塊1
}else{
//代碼塊2
}
}else{
//代碼塊3
}
switch選擇結構
switch(表達式){表達式的值可以為int,short,byte,char,枚舉,String類型,
case(常量1) 計算表達式的值,如果表達式的值等於1,則執行代碼塊1
//代碼塊1;
break;
case(常量2) 計算表達式的值,如果表達式的值等於2,則執行代碼塊2
//代碼塊2;
break;
case(常量3) 計算表達式的值,如果表達式的值等於3,則執行代碼塊3
//代碼塊3;
break;
}
注意:
1:常量名不能重復
3:break結束當前的執行內容。在case后面執行,如果沒有break代碼會繼續向下執行。
4:default在最后的時候,break是可以省略的(不推薦),在其他位置的時候,不能省略。
多重if結構和switch結構的區別:
相同點都是處理多分支條件的結構
不同點:1:switch只能只能處理等值判斷的情況;
2: 多重if結構沒有switch選擇結構的限制,特別適合某個變量處於連續區間的情況