首页 理论教育JavaWeb编程新手自学手册-if语句应用示例

JavaWeb编程新手自学手册-if语句应用示例

【摘要】:图3-3 简单的if语句2.在if语句中加elseif-else语句是考虑到不同的情况,能够根据判定条件的真假来执行两种操作中的一种。使用if-else语句的基本格式如下:图3-4 执行if-else语句当条件condition为true时,执行statement1;当condition为false时,则执行statement2语句,其流程图为3-4所示。图3-5 if-else语句多学一招通过上面的实例代码,使读者理解了if-else语句的基本用法。图3-6 if-else-if语句流程图if-else-if可以嵌套无限次,可以说只要遇到正确的condition,就执行相关的语句,然后结束程序。

if语句是多姿态的,它能以多种形式出现在程序中,实现各种功能。例如,有单个if语句、if-else语句和if-else-if语句,下面进行详细讲解。

1.单纯的if语句

一个简单的if语句结构十分简单,它是由保留字符if、条件语句和后面的语句组成的。条件语句通常是一个布尔表达式,结果为true或false。若条件为true,则执行语句并继续处理其后的下一条语句;若条件为false,则跳过该语句并继续处理紧跟着的整个if语句的下一条语句,其形式如下:

978-7-111-39087-9-Part01-120.jpg

978-7-111-39087-9-Part01-121.jpg

978-7-111-39087-9-Part01-122.jpg

图3-2 单纯的if语句

上述格式的执行流程如图3-2所示,条件为true时,则执行statement1、statement2语句;条件为false时,则只执行statement2。

在上面的讲解中,读者认识了if语句的基本结构,也认识了if语句的执行方式。下面将通过一段实例代码认识if结构,其代码(光盘:源代码/第3章/IfOne.java)如下:

978-7-111-39087-9-Part01-123.jpg

将上述代码编译并运行,得到如图3-3所示的结果。

978-7-111-39087-9-Part01-124.jpg

图3-3 简单的if语句

2.在if语句中加else

if-else语句是考虑到不同的情况,能够根据判定条件的真假来执行两种操作中的一种。使用if-else语句的基本格式如下:

978-7-111-39087-9-Part01-125.jpg

978-7-111-39087-9-Part01-126.jpg

图3-4 执行if-else语句

当条件condition为true时,执行statement1;当condition为false时,则执行statement2语句,其流程图为3-4所示。

通过图3-4可以知道,在执行if-else语句时,不管用户输入的是什么值,经过if-else语句执行后都将会给出一个结果。下面通过一个具体实例来讲解if-else语句的基本用法。

实例8:使用if-else语句进行判断

if-else语句是优秀的条件语句,不管条件是不是满足,它都将给出一个答案,本实例的实现代码(光盘:源代码/第3章/IfElse1.java)如下:

978-7-111-39087-9-Part01-127.jpg

将上述代码进行编译并运行,得到如图3-5所示的结果。

978-7-111-39087-9-Part01-128.jpg

图3-5 if-else语句

多学一招

通过上面的实例代码,使读者理解了if-else语句的基本用法。请读者再看下面的一段代码,看完后将程序进行编译并运行,然后查看运行结果如何。最后希望读者找出这段程序中的一个不足之处,其代码(光盘:源代码/第3章/IfElse2.java)如下:

978-7-111-39087-9-Part01-129.jpg

978-7-111-39087-9-Part01-130.jpg

提示:不管是上面的实例,还是“多学一招”,这个代码都只能输出其中的一种情况,也就是说,程序对可能出现的两种情况进行判断,输出满足条件的一种情况。(www.chuimin.cn)

3.最王道的if语句——if-else-if

if-else-if语句实际上就是对if语句的嵌套,它可以对多种条件进行判断,形式如下:

978-7-111-39087-9-Part01-131.jpg

首先它会判断第一个条件condition1,当为true时执行statement1,当为false时则继续执行下面的代码;当第二个条件condition2为true时执行statement2;当condition2为false时则执行statement3。具体流程如图3-6所示。

978-7-111-39087-9-Part01-132.jpg

图3-6 if-else-if语句流程图

if-else-if可以嵌套无限次,可以说只要遇到正确的condition,就执行相关的语句,然后结束程序。

实例9:使用if-else-if的嵌套

本实例的目的是让读者认识if-else-if控制语句的用法,具体代码如下:

978-7-111-39087-9-Part01-133.jpg

978-7-111-39087-9-Part01-134.jpg

将上述代码编译并运行,得到如图3-7所示的结果。

978-7-111-39087-9-Part01-135.jpg

图3-7 if语句的嵌套

多学一招

if语句嵌套实际上是对多种条件的判断,不管条件有几种情况,都可以通过if语句进行判断,例如,下面的代码(光盘:源代码/第3章/IfIf2.java)有多种情况:

978-7-111-39087-9-Part01-136.jpg

4.轻松书写漂亮的if语句

if语句是条件控制语句,它的语法格式很容易理解,但是在具体使用时需要注意一些问题,下面通过一段代码来讲解它的用法,其代码(光盘:源代码/第3章/ifyou1.java)如下:

978-7-111-39087-9-Part01-137.jpg

978-7-111-39087-9-Part01-138.jpg

它会输出什么样的结果?很多初学者会觉得不会有啥结果,实际上呢?编译并运行后会得到如图3-8所示的结果

978-7-111-39087-9-Part01-139.jpg

图3-8 不正规编写if语句

在上述代码中没有正规地编写if语句,if语句只对下面一句生效,对后面的都不生效,再看笔者修改后的代码,其代码(光盘:源代码/第3章/ifyou2.java)如下:

978-7-111-39087-9-Part01-140.jpg

在上述代码中使用了标准的if语句块,只有满足条件后,它才能执行括号里的内容。在上面的程序中成绩变量等于45,并不满足成绩大于60的情况,所以它并不执行,执行结果应该为空。下面来编译这段程序并执行,会得到如图3-9所示的效果。

978-7-111-39087-9-Part01-141.jpg

图3-9 没有任何执行效果

提示:在书写if语句时,一定要编写规范,多使用大括号,就算只有一个语句,也要使用大括号,只有这样,程序才会容易懂,不容易出现逻辑错误。