「8」條件語句
1、簡單if語句
●語法
if、else屬於條件分支語句
if (條件) { ←條件表達式或邏輯表達式
//語句1 ←條件成立:執行語句1
} else {
//語句2 ←條件不成立:執行語句2
}
●要點
程序流程有三:
●順序執行
●選擇執行
●循環執行
條件分支語句用於選擇執行。可以只有單獨if語句而沒有else語句。當if語句塊中只有一條指令的時候,可以省略大括號(不推薦使用,盡量使用大括號)。if…else語句可以嵌套。
●流程圖
●條件表達式(簡化的if…else語句)
條件表達式由條件運算符構成,並常用條件表達式構成一個賦值語句,其一般形式如下:
x=<表達式1>?<表達式2>:<表達式3>
其意義是:先求解表達式1,若為為真,則求解表達式2,將表達式2的值賦給x。若為假,則求解表達式3,將表達式3的值賦給x。
2、多重if、else語句
●語法
●要點
●else總是屬於前面最近的、還沒有對應else的if。程序是順序執行的,註意if的順序。
●編碼規範
●加大括號增強可讀性
●條件語句示例
●小張休假計劃:如果放假5天以上,則去海南玩;否則如果放假3天以上就去周邊地區玩;否則在家休息
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("請輸入假期天數:"); int holidays=input.nextInt();//獲取鍵盤錄入的整數 if (holidays>5) { System.out.println("去海南玩"); } else if(holidays>3) { System.out.println("去周邊玩"); } else { System.out.println("在家休息"); } } }
3、switch、case語句
●語法
switch(表達式) ←計算表達式的值
{
case 常量1: ←等於常量1:執行語句1
語句1;
break;
case 常量2: ←等於常量2:執行語句2
語句2;
break;
default: ←等於其它值:執行語句3
語句3;
}
●要點
●case XX為Tag
●表達式的值為整型數(常量類型:short、byte、int、char、enum-JDK1.5、String-JDK1.7),不能為long型
●break語句通常是需要的
●default可選
●適用場合
●多重條件判斷
●表達式結果取值是固定值而不是範圍
●註意事項
1.case後面列出的常量不能重復
2.break是可以省略的,一旦省略了,長須就會一直往下執行,直到碰到break為止,或switch結束為止。
3.case的順序是可以顛倒的,default可以放在任何位置,一般推薦放在最後。
4.switch適合做等值判斷,不適合做區間判斷。做等值判斷的時候語法更簡潔直觀。多重if語句功能比switch更全面。
「8」條件語句