使用條件語句能完成一些判斷工作,使程式的走向改變。是以條件語句也叫做分支語句。
條件語句有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的不同取值,顯示對應的月份名稱。
分支語句可以互相嵌套,由此來完成複雜的條件判斷,您可以參考後面的習題來獲得相關的資訊。