41
第 3 章 Java 控制語句
{
char c2
//c2 的作用域只在塊內(nèi),到塊外便失去作用
}
}
注意,Java 不允許在兩個嵌套的塊內(nèi)聲明兩個完全同名的變量。例如,下面的代碼在編譯
時是通不過的。
public static void main(String[] args){
char c1;
{
char c2
char c1
//c1 在外層已經(jīng)定義過了,不可以在內(nèi)層再定義,程序將出錯
}
}
塊還應用在流程控制的語句中,如 if 語句、switch 語句及循環(huán)語句中。
3.2 選擇結構語句
選擇結構也稱分支結構,它提供了這樣一種控制機制:根據(jù)條件值或表達式值的不同選擇
執(zhí)行不同的語句序列,其他與條件值或表達式值不匹配的語句序列則被跳過不執(zhí)行。選擇結構
的語句又分為 if 語句和 switch 語句。
3.2.1 if 語句
if 語句根據(jù)判斷條件的多少又分為單分支 if 語句、雙分支 if 語句和多分支 if 語句。
1.單分支 if 語句
格式如下:
if(條件)
語句;
或者
if(條件)
{
語句塊;
}
第一種情況下,在條件為真時,執(zhí)行一條語句;否則跳過語
句執(zhí)行下面的語句。
第二種情況下,在條件為真時,執(zhí)行多條語句組成的語句塊;
否則跳過語句執(zhí)行下面的語句。
上述格式中的“條件”為一關系表達式或布爾邏輯表達式,其
值為一布爾值(true 或 false)。單分支 if 語句的流程如圖 3-1 所示。 圖 3-1 單分支 if 語句的流程