選擇結構
在程式設計時,經常需要使用選擇結構在程式中完成邏輯判斷和選擇功能,這就需要使用到選擇陳述句,
Java中的選擇陳述句包括if陳述句和switch陳述句,
選擇陳述句用來控制選擇結構,對選擇條件進行判斷,并根據判斷結果選擇要執行的程式陳述句,改變程式執行流程,
if選擇陳述句
if單分支選擇陳述句
if(條件運算式){
一潭訓多條陳述句;
}
后續陳述句;
或者
//if或者else后如果只有一條陳述句可以省略大括號
if(條件運算式) 一條陳述句;
后續陳述句;
if陳述句執行的程序如下:
- 對if后面括號里的條件運算式進行判斷;
- 如果條件運算式的值為true,就執行運算式后面的陳述句或后面大括號里的多條陳述句;
- 如果條件運算式的值為false,則跳過if陳述句,執行后續陳述句
If else雙分支選擇結構
if(條件運算式){
陳述句塊1;
}else{
陳述句塊 2;
}
if-else陳述句執行的程序如下:
- 對if后面括號里的條件運算式進行判斷;
- 如果條件運算式的值true,就執行陳述句塊1;
- 如果條件運算式的值為false,就執行陳述句塊2
if-else-if多分支選擇陳述句
if(條件運算式1){
陳述句塊1;
}else if(條件運算式2){
陳述句塊1;
}
. . .
else(條件運算式n){
陳述句塊n;
}
if-else-if陳述句執行的程序如下:
- 對if后面括號里的條件運算式進行判斷;
- 如果條件運算式的值為true,就執行陳述句塊1;
- 否則,對條件運算式2進行判斷,如果條件運算式的值為true,就執行陳述句塊2
- 否則,以此類推;
- 如果所有條件運算式的值都為false,最后執行陳述句塊n,
switch陳述句
當選擇結構的分支越多時,if-else-if陳述句就會變得越來越難懂,Java提供了另一種多分支陳述句——switch陳述句,switch陳述句是多分支的開關陳述句,
switch(運算式){
case常量運算式1:陳述句組1;
break;
case常量運算式1:陳述句組1;
break;
…
case常量運算式1:陳述句組1;
break;
default:陳述句塊n
}
switch陳述句執行的程序如下:
- 將switch運算式的值與各個case后面的常量運算式的值一一進行比較;
- 當運算式的值與某個case分支的值相等時,程式執行從case分支開始的陳述句組;
- 如果沒有任何一個case分支的值與switch運算式的值相匹配,并且switch陳述句含有default分支陳述句,則程式執行default分支中的陳述句組;
- 直到遇到break陳述句或右大括號,結束switch陳述句,
總結
從功能上來講,if陳述句和switch陳述句都是多分支選擇陳述句,在通常情況下,對于多分支選擇結構,使用if陳述句和使用switch陳述句從作用上講是相同的,但是在實際撰寫程式時,一般遵循下面的使用原則,
- 如果分支的層次不超過三層,那么通常使用if-else-if陳述句;否則,使用switch陳述句,
- 如果條件判斷陳述句是對一個變數是否屬于一個范圍進行判斷,如“a>60 && a<89”,這時要使用if-else-if陳述句,
- 如果是對同一個變數的不同值做條件判斷,既可以使用if-else-if陳述句,也可以使用switch陳述句,但建議優先使用switch陳述句,其執行效率相對高一些,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243754.html
標籤:Java
