使用条件语句能完成一些判断工作,使程序的走向改变。因此条件语句也叫做分支语句。
条件语句有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的不同取值,显示对应的月份名称。
分支语句可以互相嵌套,由此来完成复杂的条件判断,您可以参考后面的习题来获得相关的信息。