java switch 结构图_JAVA程序逻辑中的分支结构

本文主要介绍了JAVA编程中的分支结构,包括if语句、if-else结构、else-if语句以及switch-case语句的执行逻辑和应用场景。强调了switch-case在效率和清晰度上的优势,并提及从JDK7.0开始对字符串的支持。
摘要由CSDN通过智能技术生成

在前述文章中我们介绍了变量、数据类型、运算符以及表达式这些都是在编程语言中必不可少的组成元素,那么我们的程序逻辑是如何去实现的呢?这就用到了我们在接下来的文章中介绍到的三种基本结构:顺序结构,分支结构,循环结构。

8b6058e8163aa6b8d1f7ebdde2e46725.png

顺序结构相对容易理解,我们不在介绍,这篇文章主要介绍一下分支结构。

什么是分支结构

程序可以在循环过程中,根据不同的条件运行不同的语句。

-当条件满足时运行某些语句;当条件不满足时则不运行这些语句——if结构

-当条件满足时运行某些语句,当条件不满足时运行另一些语句——if...else结构

if语句

if语句的执行逻辑

如下图所示,当条件满足时,执行语句块,然后执行if语句下面的语句,否则跳过语句块,直接执行if语句下面的语句。

e4eb59225d51a4d77c47c381d9e563aa.png

FBCLKEND0536FY9F.html

如上图所示,if语句用于处理分支结构:

如果商品总价大于等于500,打8折

......

double totalPrice=......;

if ( totalPricel>=500){

totaPrice =totalPrice*0.8

}

......

当if语句块中只有一条语句时“{}”可以省略,但当将来代码发生变更时很容易产生错误,因此即便只有一条语句,也不要省略“{}”。

if-else语句

if-else语句的执行逻辑:

1、执行语句0;

2、判断if逻辑表达式的值:

若值为true,则执行语句块1;

若值为false,则执行语句块2;

3执行语句3;

if-else语句流程图:

4122b86b84663d50ddaa8a4b6115b7aa.png

else-if语句(if-else语句的嵌套):

当程序的分支结构大于2时,可以用if-else嵌套的方式解决,即:else语句块中又包含if语句(或if-else语句)。流程图如下(以判断分数等级为例):

35da8767487c721ba5c0bc24662e99a1.png

事实上,else if结构就是if-else嵌套的简便写法:

371843bd89cd9997935450c163655571.png

switch-case语句执行逻辑

switch-case语句是一种特殊的分支结构,可以根据一个整数表达式的不同取值,从不同的程序入口开始执行。switch-case流程图如下:

6ac09a771490d927225ef1dc66aace11.png

switch-case和break的联合使用。

通常case1、case2、...caseN对应完全不同的操作,可以喝break语句配合使用,执行完相应语句后即退出switch块,不继续执行下面的语句。

710dd63be9cb91faa393cf44b0699616.png

switch-case的优势:

-switch-case常常和break语句结合使用实现分支的功能。

-switch-case在实现分支功能时和if-else的主要区别在于switch-case结构的效率要高,结构更清晰。

-从JDK7.0开始,switch-case支持字符串的表达式。

今天的文章中介绍了分支结构中的if语句、if-else(else-if)语句以及switch-case语句。在程序逻辑中还用到了循环结构,在下一篇文章中,将介绍循环结构的知识点。希望大家在阅读的过程中不吝赐教,发现问题欢迎在评论中提出您的宝贵意见,让我们共同进步。

159b6d58f3ea79235316606c5046da79.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值