天天看點

第五章 條件語句

使用條件語句能完成一些判斷工作,使程式的走向改變。是以條件語句也叫做分支語句。

條件語句有if……else和switch兩種。if……else的格式為:

if (<條件表達式>)

  ……

else

  ……

其中“條件表達式”傳回一個布爾值,當其值為真時執行if後的語句,否則執行else後的語句。如:

if (yourAge < 18)

  System.out.println("You are still a teenager.");

else

  System.out.println("You are an adult now.");

在條件表達式中可用的條件運算符有:

條件運算符 含義
> 大于
< 小于
== 等于
>= 不小于
<= 不大于
!= 不等于

switch的格式為:

switch  (<變量名>) {

  case (<值1>):

    ……

    break;

  case (<值2>):

    ……

    break;

    .

    .

    .

  [default:]

    ……

}

其含義為,當變量取不同值時,分别執行對應的語句,每組語句之間用break;分割。若沒有對應的值,則執行default:後的語句。

例如:

switch (month) {

  case (1):

    System.out.print("January");

    break;

  case (2):

    System.out.print("February");

    break;

  case (3):

    System.out.print("March");

    break;

  case (4):

    System.out.print("April");

    break;

  case (5):

    System.out.print("May");

    break;

  case (6):

    System.out.print("June");

    break;

  case (7):

    System.out.print("July");

    break;

  case (8):

    System.out.print("August");

    break;

  case (9):

    System.out.print("September");

    break;

  case (10):

    System.out.print("October");

    break;

  case (11):

    System.out.print("November");

    break;

  case (12):

    System.out.print("December");

}

本例中,根據month的不同取值,顯示對應的月份名稱。

分支語句可以互相嵌套,由此來完成複雜的條件判斷,您可以參考後面的習題來獲得相關的資訊。

繼續閱讀