



5.2 让if来选择你
9月18日,8:10,晴
我:“if语句属于选择语句吗?”
KNOWALL:“嗯,就是选择要执行的语句,功能是从程序表达式内的多个语句中选择一个指定的语句来执行。Java中的选择语句有if语句和switch语句。”
If语句是假设语句,换句话说,if语句是最基础的条件语句,本节将详细讲解关系条件的if语句和逻辑条件的语句。
if语句控制由保留字符if、条件语句以及位于后面的语句组成,条件语句通常是一个布尔表达式,结果为true或false。若条件为true,则执行语句并继续处理其后的下一条语句;若条件为false,则跳过该语句继续处理紧跟着的if语句的下一条语句。
if语句的执行方式很简单,它仿佛就像一个开关一样,下面通过一个实例进行讲解。
测试1: 编写代码实现成绩的判断,看是否及格。
解决思路: 思路如下:
(1)设置成绩变量chengji,赋值45。
(2)设置大于60分及格,小于60不及格。
编写的实现代码【光盘:源代码/第5章/kong.java】如下:
图5-2 if语句示例
执行代码,得到如图5-2所示的结果。
在上面的代码中,if语句的条件不满足,没有执行if语句中的内容,而在下面的代码中,其条件满足了if语句,代码【光盘:源代码/第5章/dan】如下:
执行代码,得到如图5-3所示的结果。
图5-3 if语句示例
9月18日,8:30,晴
我:“延伸是什么意思?”
KNOWALL:“你看前面的实例,在第一个if语句中,它并不对条件不符合的内容进行处理,这是程序中不可饶恕的错误,所以就引进了另外一种条件语句if-else语句来解决此问题。”
if-else语句的基本形式如下:
测试2: 演示if-else对两种条件进行判断,并给出不同的答案。
解决思路: 思路如下:
(1)定义变量a,设初始值是100。
(2)根据值的大小输出对应的提示。
编写的实现代码【光盘:源代码/第5章/ jia.java】如下:
图5-4 if-else语句示例
执行程序可以看到如图5-4所示的结果。
提示: 在Java程序设计里,变量可以是中文。
我:“一个if语句中可以有多个判断条件吗?”
KNOWALL:“当然可以。if语句实际上是一种十分强大的条件语句,它可以对多种情况进行判断,在判断多条件的时候,可以使用if-else-if语句。”
if-else-if语句的格式如下:
首先它会判断第一个条件condition1,当为true时,则执行statement1;当condition1为false时,则判断condition2。当condition2为true时,执行statement2;当condition2为false时,则执行statement3。