JavaSE流程控制语句

流程控制语句

控制语句就是掌握程序的流向,使程序按业务逻辑目的运行的代码。即用来实现对程序流程的选择、循环、转向和
返回等进行控制。
与生活相关,比如你开车上下班,正常时,往前直行:遇到岔路口得思考,是不是该转弯了?如果是自己的目的地,
转弯即可。

每一天都是重复相同的路线,从家里到公司,然后公司回到家里,日复一日,年复一年。
在这里插入图片描述
顺序执行
在这里插入图片描述

选择执行
在这里插入图片描述

循环执行

在这里插入图片描述

几乎在所有的语言理都存在大同小异的流程控制语句,一般分为三种
(1)顺序结构 从上往下,依次执行
(2)选择结构 按照不同的选择,执行不同的代码
(3)循环结构 做一些重复的代码

顺序控制

JAVA 的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构,
语句与语句间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,任何算法都依赖这种基本算
法结构。
顺序结构在程序流程图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤

选择控制

1) if 选择

根据分支为一个、两个或多个分为:

单分支
在这里插入图片描述

如果条件为 true 执行一个操作
在这里插入图片描述

双分支
在这里插入图片描述

若条件为 true 执行一个操作,为 false 执行另一个操作

在这里插入图片描述

多分支
在这里插入图片描述

逐条 if 语句进行判断,条件匹配,进入语句体,否则对 if 语句继续匹配。

在这里插入图片描述

2)switch选择

switch选择也称定值选择,做的是等值比较。
根据表达式值的不同执行许多不同的操作,switch 语句:case 标签必须是整数(byte,short,int,char)或枚举或字符
串(jdk1.7 开始支持字符串)

在这里插入图片描述

在这里插入图片描述

格式解释说明:
switch:说明这是switch语句。明白这是定值判断
表达式:可以是byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是字符串
case:后面的值就是要和表达式进行比较的值
break:表示程序到这里中断,跳出switch语句
default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else
注意事项:
A:case后面只能是常量,不能是变量,并且多个case后面的值不能出现相同的
B:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
特殊情况:
case就可以把值固定。
A,B,C,D
C:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透
最终我们建议不要省略,因为switch语句遇到第一个满足条件的case语句,执行语句体之后,若没有break退出,
之后的case语句均不进行判断,直接执行语句体
D:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
E:switch语句的结束条件
a:遇到break就结束了 满足结束
b:执行到末尾就结束了 自然死亡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值