购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.4 进一步分析条件语句

9月18日,10:00,晴

我:“条件语句已经学习得差不多了,终于可以休息一下了。”

KNOWALL:“嗯,你已经学完Java程序设计中所有的假设语句,应该可以随心所欲地编写程序了,但是作为初学者,你的编程经验尚浅,缺少处理问题的经验,所以我建议你进一步深入分析条件语句。”

5.4.1 正确使用switch语句

switch是控制选择的一种方式,编译器生成代码时可以对这种结构进行特定的优化,从而产生效率比较高的代码。在Java中,编译器根据分支的情况,分别产生tableswitch、lookupswitch两种情况,其中tableswitch适用于分支比较集中的情况,而lookupswitch适用于分支比较稀疏的情况。下面通过一段代码进行讲解,其代码如下:

上面的switch语句是简单的代码,在编写代码的时候,用户一定要清楚当case参数和switch参数的值相等时,系统就会执行对应的case语句,同时,Java中规定,case参数必须是常量表达式,也就是case语句参数必须是最终的,即case的值只能使用常量值常量的最终变量,执行上面的结果,得到如图5-11所示的效果。

图5-11 正确编写switch语句

5.4.2 正确使用if语句

条件语句是程序中根据条件是否成立进行有选择地执行的一类语句,这类语句在实际使用中的难点在于如何准确地判断条件是否成立。例如,实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”提示框等。下面通过一个经典代码,讲解如何书写代码,其代码如下:

每个else if语句在书写时是有顺序的,在实际书写时,必须按照逻辑上的顺序进行书写,否则将出现逻辑错误,上述代码的运行结果如图5-12所示。

图5-12 if语句的正确书写

5.4.3 有秩序的switch

9月18日,10:30,晴

KNOWALL:“有很多像你这样的初学者,学完了switch语句后并不知道switch语句的执行顺序是怎么回事,从前面的知识可以知道switch表达式的值决定选择哪个case分支,如果找不到相应的分支,就直接从‘default’开始输出,当程序执行一条case语句后,因为例子中的case分支中没有break 和return语句,所以程序会执行紧接于其后的语句,下面通过三段代码来帮助你进一步了解。”

第一段代码如下:

执行上面的代码,得到的结果是default 1 2。

第二段代码如下:

执行上面的代码,得到的结果是0 1 2。

第三段代码如下:

执行上面的代码,得到的结果是0 1 2 default。 cLQ0lrGhbJHlpDLUUiiKf54zBD479oXZOO7dqHCjp4Fc62wDXhWLFJNy7wPAiVhj

点击中间区域
呼出菜单
上一章
目录
下一章
×