ad

《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.3 流程控制

admin 161 2023-10-25

【摘要】 本书摘自《JAVA服务端研发知识图谱》一书中第1章,第3节,由何为、迟文恒 编著。

1.3 流程控制

程序在执行时会出现各种情况,例如上一节通过关系操作符和逻辑操作符得出的结果,会 走向不同的程序分支,如何实现分支的选择就属于流程控制。另外程序还会出现不停执行某语 句,直到执行条件不成立为止的情况,这也属于流程控制。 Java 处理流程控制的关键字和语句 包含 if-else、while、do-while、for、return、break、continue、switch。 本节讲解以上主要流程控制语句的使用方法。

1.3.1 If-else

if-else 语句主要是根据 if 语句的判断结果,选择不同的分支路径。此语句有几种不同的写 法:if后面可以没有 else语句; if-else 语句一起使用;或者 else 后面可以再连接一个 if 的判断 语句,继续进行条件判断。代码如下:

public static void testlfElse(int num){

System.out.println("num="+num);

《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.3 流程控制

if(num<10)

System.out.println("num<10");

if(num<100)

System.out.println("num<100");

}else {

System.out.println("num>=100");

}

if(num<50){

System.out.printin("num<50");

}else if(num>=50&&num<100){

System.out.println("num>=50 && num<100");

}else {

System.out.println("num>100");

运行结果如下:

num=51

num<100

num>=50&&num<100

在上面的例子中,传入的参数为51,可见第一个 if条件判断不成功,所以对应的代码段没 有执行;第二个 if语句判断成功,所以显示了 num<100; 最后,在 else 后面的 if 语句判断成 功,所以显示num>=50&&num<100。

1.3.2 Switch

当使用 if-else 语句时,如果需要判断的条件过多,那么会出现很多个 if-else 语句,这样的 代码可读性是很差的,当出现这种情况时推荐使用 switch 语句。 switch 语句列出了所有待选条 件,当符合条件判断时则执行相应的代码。例如:

public enumColor {

RED,GREEN,BLACK,YELLOW

public static void testSwitch(Color color){

switch(color){

case RED:

System.out.println("color break;

case GREEN:

System.out.println("color break;

case BLACK:

System.out.println("color

break;

case YELLOW:

System.out.println("color break;

default:

break;

当传入参数为Color.RED时,输出为:

color is RED

swtich 语句的主要写法如上所示,用 case 列举各种情况进行匹配,当匹配成功时执行相应 的代码段,代码段的后面用 break 结束执行。 break 的主要作用就是结束当前的选择语句或者循 环语句。如果去掉 case 后面对应的 break 语句,那么代码将继续执行下一个 case 的内容。连续 执行的特性在实际工作中会有用处,但是在没有彻底搞清楚之前不建议使用。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《JAVA服务端研发知识图谱》_让你更懂Java后台研发_6.1 第6章 Spring MVC
下一篇:《给所有人的Python》_第四版_也是给你的一本知识宝典_1.5.4 制作 Notebook
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×