天天看点

第五章 条件语句

使用条件语句能完成一些判断工作,使程序的走向改变。因此条件语句也叫做分支语句。

条件语句有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的不同取值,显示对应的月份名称。

分支语句可以互相嵌套,由此来完成复杂的条件判断,您可以参考后面的习题来获得相关的信息。

继续阅读