表达式必须包含结构或联合类型_编程语言第一:JAVA,分支结构

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

719dd74f8226c841a268d0924d95480b.png

此图为网络图片侵权必删

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

什么是分支结构

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

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

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

if语句

if语句的执行逻辑

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

44b66f005530774c08a1b84d8c5af830.png

如上图所示,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语句流程图:

330c5dc022e474c9e1724d6452e5d119.png

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

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

ca1c6bda7f25408e24b784e68cff89c8.png

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

3edef4109d0818ecce9cb6a36feaaae9.png

switch-case语句执行逻辑

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

5abe0a286a751386ad1e6be9f2442dcd.png

switch-case和break的联合使用。

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

acea3f172e6c0dad5a3fe06dbd148288.png

switch-case的优势:

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

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

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

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

1024242442653690cfe631ff5d81504b.png

此图为网络图片侵权必删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值