Java中的選擇結構語句,目前學了兩種
一種是if-else結構語句,另一種是switch結構語句
兩種語句都針對不同的選擇
一、if 選擇結構語句
1.if 語句
意思:如果
結構:
條件隻能為boolean類型
if(條件){
如果條件為true就執行的執行體
}
如果條件為true就執行大括号中的執行體,如果條件結果為false就執行下邊的代碼
2.if-else語句
else:否則
if(條件){
條件為true執行
}else{
條件為false執行
}
if-else語句作為使用最多的選擇結構語句,其意也非常簡單,如果符合條件為true就執行if後面大括号内的代碼,如果為false就執行else内的代碼
3.多重 if 結構語句
多重if語句,顧名思義就是有 多個 if 條件判斷的選擇結構語句
大多用來判斷條件處于某個連續區間的情況,如果判斷成績(不及格、幾個、良、優、特優)。
if(條件1){
執行語句一
}else if(條件2){
執行語句二
}else if(條件3){
執行語句三
}else if(條件4){
執行語句四
}else{
不符合以上條件時執行的語句
}
int score = 100;
if(score >= 90 ){
System.out.println("特優");
}else if(score >= 80){
System.out.println("優秀");
}else if(score >= 70){
System.out.println("良好");
}else if(score >= 60){
System.out.println("及格");
}else if(score < 60 ){
System.out.println("不及格");
}
注意:
一定要按順序(升序或者降序)寫,不然就會亂套;
else if(){} 的個數沒有限制;
最後一個else if(){} 可寫可不寫
4.嵌套 if-else 語句
嵌套if語句就是在一個if語句裡面再嵌套寫一個if語句
通常用于關聯性的情況判斷
if(條件一){
//如果符合條件一就執行内部的if-else語句
if(條件二){
//符合條件二執行的代碼
}else{
//符合條件一但不符合條件二執行的代碼
}
}else{
//不符合條件一執行的代碼
}
二、switch 結構語句
通常用于等值判斷條件的情況
這個等值判斷就是每個情況的值是固定的
switch語句支援的資料類型有:
byte、short、int、char、String、枚舉
switch語句的格式是固定的
switch (表達式) {
case 常量:
System.out.println();
break;
case 常量:
System.out.println();
break;
case 常量:
System.out.println();
break;
//default表示不符合上面所有case時其他的所有的情況
default:
System.out.println();
break;
}
注意:
1.這裡的 break 表示跳出判斷,如果沒有break跳出判斷,會将符合條件的case的下面所有的case都執行一遍,如果有了break,當這個case成立時,執行了裡面的代碼後就會跳出判斷不再對下面的進行判斷
2.case後面的值不能相同
3.default的順序可以變動,但要注意其執行順序,通常也可省略不寫
if語句和switch語句的差別:
相同點:
都是用來處理多分枝條件判斷的結構語句
不同點:
1.基本if選擇結構: 可以處理單一或者組合條件的情況
if-else選擇結構: 可以處理簡單的條件分支情況
多重if 選擇結構: 可以處理條件處于某個連續區間的條件分支情況
嵌套if選擇結構: 可以處理複雜的條件分支情況
2.switch語句隻能處理等值條件判斷的情況