Java分支結構
分支結構有倆種:
- if語句
- switch語句
if語句
- 一個 if 語句包含一個布爾表達式和一條或多條語句。
格式:
if(布爾表達式)
{
//如果布爾表達式爲true將執行的語句
}
如果布爾表達式的值爲 true,則執行 if 語句中的代碼塊,否則執行 if 語句塊後面的代碼。
if…else語句
- if 語句後面可以跟 else 語句,當 if 語句的布爾表達式值爲 false 時,else 語句塊會被執行。
格式:
if(布爾表達式){
//如果布爾表達式的值爲true
}else{
//如果布爾表達式的值爲false
}
if…else if …else語句
if 語句後面可以跟 elseif…else 語句,這種語句可以檢測到多種可能的情況。
if 語句至多有 1 個 else 語句,else 語句在所有的 elseif 語句之後。
if 語句可以有若干個 elseif 語句,它們必須在 else 語句之前。
一旦其中一個 else if 語句檢測爲 true,其他的 else if 以及 else 語句都將跳過執行。
格式:
if(布爾表達式 1){
//如果布爾表達式 1的值爲true執行代碼
}else if(布爾表達式 2){
//如果布爾表達式 2的值爲true執行代碼
}else if(布爾表達式 3){
//如果布爾表達式 3的值爲true執行代碼
}else {
//如果以上布爾表達式都不爲true執行代碼
}
嵌套的if…else語句
使用嵌套的 if…else 語句是合法的。也就是說你可以在另一個 if 或者 elseif 語句中使用 if 或者 elseif 語句。
格式:
if(布爾表達式 1){
////如果布爾表達式 1的值爲true執行代碼
if(布爾表達式 2){
////如果布爾表達式 2的值爲true執行代碼
}
}
switch語句
switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串類型了,同時 case 標籤必須爲字符串常量或字面常量。
switch 語句可以擁有多個 case 語句。每個 case 後面跟一個要比較的值和冒號。
case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。
當變量的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到 break 語句出現纔會跳出 switch 語句。
當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句後面的語句執行。case 語句不必須要包含 break 語句。如果沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。
switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最後一個分支。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不需要 break 語句。