与计算机的情话--Java-(6)

103 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

1、前言

想要一个东西就去买,喜欢一个人就去追,哪怕最后那个东西没有用,那个人没有跟你在一起,都没有关系,人生苦短,要知道遗憾要比失败可怕的多,这样起码你努力过,不后悔。

今天是七夕节,大家跟自己喜欢的人过节了吗?给对方买礼物了吗?送鲜花了吗?

2、正文

程序流程控制

流程控制语句:Java提供了一些流程控制语句,来控制程序的执行流程。主要有三种结构:顺序结构,分支结构,循环结构。这些程序模拟的是现实世界中的一些业务,现实世界我们的行为基本也是由这三种结构构成的。

顺序结构就是按照代码的先后顺序,依次执行。

分支结构:if分支:根据判定的结果(真或假)决定执行某个分支的代码。if分支有三种格式,

5408fe439b2ea6cfc69c0c11995db6e.png

switch分支:也是匹配条件去执行分支,适合做值匹配的分支选择,结构清晰,格式良好。

执行流程:1.先执行表达式的值,拿着这个值去与case后的值进行匹配。2.匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。3.如果case后的值都不匹配则执行default代码。

76f4a169478f5e7d12cb3fd32f1a57c.png

switch分支注意事项:1.表达式类型只能是byte、short、int、char,不支持double、float、long。2.case给出的值不允许重复,且只能是字面量,不能是变量。3.不要忘记写break,否则会出现穿透现象。

switch的穿透性:如果代码执行到没有写break的case块,执行完后将直接进入下一个case块执行代码(而且不会进行任何匹配),知道遇到break才跳出分支,这就是switch的穿透性。穿透性并不是缺点,是一种特殊的使用方式,甚至可以解决一些问题。

876284747c76b6dfcadcb1f09cae753.png f1134092103232d082c3ecb49f5e77f.png

存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码。

今天是我参加更文挑战的第六天,敬请期待下文。