Java 分支結構 - if...else/switch
順序結構只能順序執行,不能進行判斷和選擇,所以須要分支結構。
Java有兩種分支結構:
1. if語句
2. switch語句
。。。
if語句
一個if語句包含一個布爾表達式和一條或多條語句。
語法:
If語句的用語法以下:
if(布爾表達式)
{
//若是布爾表達式爲true將執行的語句
}
若是布爾表達式的值爲true,則執行if語句中的代碼塊。不然執行If語句塊後面的代碼。
。。。http://www.iis7.com/a/lm/zhanqun/ IIS7站羣大全
if...else語句
if語句後面能夠跟else語句,當if語句的布爾表達式值爲false時,else語句塊會被執行。
語法:
if…else的用法以下:
if(布爾表達式){
//若是布爾表達式的值爲true
}else{
//若是布爾表達式的值爲false
}
。。。
if...else if...else語句
if語句後面能夠跟else if…else語句,這種語句能夠檢測到多種可能的狀況。
使用if,else if,else語句的時候,須要注意下面幾點:
if語句至多有1個else語句,else語句在全部的else if語句以後。
If語句能夠有若干個else if語句,它們必須在else語句以前。
一旦其中一個else if語句檢測爲true,其餘的else if以及else語句都將跳過執行。
語法:
if...else語法格式以下:
if(布爾表達式 1){
//若是布爾表達式 1的值爲true執行代碼
}else if(布爾表達式 2){
//若是布爾表達式 2的值爲true執行代碼
}else if(布爾表達式 3){
//若是布爾表達式 3的值爲true執行代碼
}else {
//若是以上布爾表達式都不爲true執行代碼
}
。。。
嵌套的if…else語句
使用嵌套的if-else語句是合法的。也就是說你能夠在另外一個if或者else if語句中使用if或者else if語句。
語法:
嵌套的if…else語法格式以下:
if(布爾表達式 1){
////若是布爾表達式 1的值爲true執行代碼
if(布爾表達式 2){
////若是布爾表達式 2的值爲true執行代碼
}
}
你能夠像 if 語句同樣嵌套 else if...else。
。。。
switch語句
switch語句判斷一個變量與一系列值中某個值是否相等,每一個值稱爲一個分支。
語法:
switch語法格式以下:
switch(expression){
case value :
//語句
break; //可選
case value :
//語句
break; //可選
//你能夠有任意數量的case語句
default : //可選
//語句
}
switch語句有以下規則:
-switch語句中的變量類型只能爲byte、short、int或者char。
-switch語句能夠擁有多個case語句。每一個case後面跟一個要比較的值和冒號。
-case語句中的值的數據類型必須與變量的數據類型相同,並且只能是常量或者字面常量。
-當變量的值與case語句的值相等時,那麼case語句以後的語句開始執行,直到break語句出現纔會跳出switch語句。
-當遇到break語句時,switch語句終止。程序跳轉到switch語句後面的語句執行。case語句沒必要需要包含break語句。若是沒有break語句出現,程序會繼續執行下一條case語句,直到出現break語句。
-switch語句能夠包含一個default分支,該分支必須是switch語句的最後一個分支。default在沒有case語句的值和變量值相等的時候執行。default分支不須要break語句。express