java中關於兩大類條件語句的介紹

第一類: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的常量值必須互不相同!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章