5.3.1.2 if-else語句
if-else語句實現了封閉的條件,在程序中使用的更加常見。其中else關鍵字的作用是“否則”,即條件不成立的情況。
if-else語句的語法格式如下:
if(條件表達式)
功能代碼1;
else
功能代碼2;
語法說明:其中前面的部分和if語句一樣,else部分後面是功能的代碼,按照該語法格式,功能代碼只能有一句。
執行順序:如果條件成立,則執行if語句中的功能代碼1,否則執行else中的功能代碼2。
示例代碼為:
int n = 12;
if(n % 2 != 0)
System.out.println(“n是奇數”);
else
System.out.println(“n不是奇數”);
則因為n%2的值是0,條件不成立,則執行else語句的代碼,程序輸出“n不是奇數”。
在實際使用時,為了結構清楚,以及可以在功能代碼部分書寫多行代碼,一般把功能代碼部分使用代碼塊,則語法格式為:
if(條件表達式){
功能代碼塊
}else{
功能代碼塊
}
當程序中有多個if時,else語句和最近的if匹配。示例代碼:
if(條件1)
功能代碼1;
if(條件2)
功能代碼2;
else
功能代碼3;
則這裡的else語句和條件2對應的if語句匹配,前面的條件1是一個獨立的語句。在實際代碼中,可以使用大括號使整個程序的結構更加清楚。
對於if-else語句來說,因為if的條件和else的條件是互斥的,所以在實際執行中,只有一個語句中的功能代碼會得到執行。
在實際開發中,有些公司在書寫條件時,即使else語句中不書寫代碼,也要求必須書寫else,這樣可以讓條件封閉。這個不是語法上必須的。