1. 程式人生 > >IT兄弟連 Java語法教程 流程控制語句 分支結構語句2

IT兄弟連 Java語法教程 流程控制語句 分支結構語句2

2  if-else條件語句

if-else語句的完整形式如下:

if(判斷條件){

    A程式碼塊(判斷條件的值為true,執行)

}else{

    B程式碼塊(判斷條件的值為false,執行)

}

當然,如果程式碼塊只有一條語句的話,也可以使用以下形式簡化程式碼:

if(判斷條件) A程式碼塊;

else B程式碼塊;

在if-else語句中,如果判斷條件表示式為真,那麼執行if中的A程式碼塊;否則,退出if,去執行else中的B程式碼。兩個程式碼塊是不能同時也是不可能同時執行的。控制if語句的條件表示式必須生成boolean結果。if-else語句的執行流程如圖3所示。

549f1a2bf9824dc0b93e3670719f542f.png

圖3  if-else語句的執行流程

 

下面的程式演示了if-else語句的執行流程。

public class IfElseDemo{

    public static void main(String[] args){

         int number = 16;

         if(number%2 == 0){

              System.out.println(number + "為偶數");

         }else{

              System.out.println(number + "為奇數");

         }

    }

}

編譯並執行這個程式,控制檯將顯示如圖4所示的資訊。

5cef74f7b21945afaa5f2cdaf93bb757.png

圖4  IfElseDemo執行結果

 

通過執行結果可以看到,當判定條件表示式的值為false時,沒有執行if程式碼塊的程式碼,而是執行else中程式碼塊的程式碼。

因為在if和else語句塊中只有一條語句,所以上面的程式可以修改成如下形式:

public class IfElseDemo{

    public static void main(String[] args){

         int number = 16;

         if(number%2 == 0)

              System.out.println(number + "為偶數");

         else

              System.out.println(number + "為奇數");

 &nb