第一類:if條件語句
①簡單的if條件語句
語法:
if(布爾表達式){
語句序列
}
布爾表達式:必須參數,表示最終返回的結果必須是一個布爾值。它可以是單純的一個常量或者變量,也可以是使用關係或布爾運算的表達式。
語句序列:可選參數,可以是一條或者多條,當表達式的值爲true時執行這些語句。如果語句序列只有一條時,“{}”可以省去不寫。
實例:
int a = 20;
if(a ==100)
System.out.println("a的值是" + a);
個人建議:雖然僅一條語句序列的時候可以省略大括號“{}”,但是爲了增強程序的可讀性,最好不要省略!
②if…else語句(最常使用的一種形式)
“如果滿足某種條件,就進行某種處理,否則就進行另一種處理”。
語法:
if(表達式){
若干語句
}
else{
若干語句
}
表達式的要求和①中表達式要求相同,其返回值爲true,則執行if語句的複合語句;返回值false,則執行else語句中的複合語句。
對於if…else語句可以使用轉化爲三元運算符對語句進行簡化,例如下面的代碼:
if(a > 0)
b = a;
else
b = -a;
轉化爲三元運算符:b = a > 0 ? a:(-a); // 條件成立b = a;條件不成立b = -a;
③if…else if多分支語句
語法:
if(條件表達式1){
語句序列1
}
else if (條件表達式2){
語句序列2
}
……
else if (條件表達式n){
語句序列n
}
else{
語句序列n+1
}
其中:條件表達式都是必要參數,而且都是布爾表達式,最終返回值爲布爾類型;
語句序列可以是一條或者多條,其中某一條滿足要求,就會運行此語句序列;、
第二類:switch多分支語句
語法:
switch(表達式){
case 常量值 1:
語句塊 1;
[break;]
……
case 常量值 n:
語句塊 n;
[break;]
default:
語句塊 1;
[break;]
}
表達式必須是:整型(int)、字符型(char)或者字符串型(String【此類型是在JDK1.7版本之後新加入的】);
1~n必須也是:整型(int)、字符型(char)或者字符串型(String);
此模塊只要開始運行,直到遇見break纔會終止,所以合理使用break很重要,如果使用不當可能出現無限循環的程序。
default是當表達式在case模塊無匹配值時,被選用的途徑。
同一個switch語句,case的常量值必須互不相同!