什么是流程控制
流程控制其实就是指 “程序如何执行”或者说“程序执行的顺序”。
我们写一个程序,里面有很多代码,这时候就有一个问题:这些代码哪行先执行,哪行后执行,某行执行完了之后再执行哪行?这些就是流程控制所要讲的内容。如果不掌握流程控制,就无法写程序。
流程控制的分类
流程控制可分为三类:
1.第一个是顺序执行:这个非常简单,就是先执行第一行再执行第二行……这样依次从上往下执行。
“顺序结构”代表“先执行a,再执行b”的逻辑。比如,先找个女朋友,再给女朋友打电话;先订婚,再结婚;
2.第二个是选择执行:也就是说,有些代码可以跳过不执行,有选择地执行某些代码。这个我们会详细讲。
“条件判断结构”代表“如果…,则…”的逻辑。比如,如果女朋友来电,则迅速接电话;如果看到红灯,则停车;
3.第三个是循环执行:也就是说,有些代码会反复执行。这个我们也会详细讲。
“循环结构”代表“如果…,则重复执行…”的逻辑。比如,如果没打通女朋友电话,则再继续打一次; 如果没找到喜欢的人,则再继续找。

很神奇的是,三种流程控制语句就能表示所有的事情!不信,你可以试试拆分你遇到的各种事情。实际上,任何软件和程序,小到一个练习,大到一个操作系统,本质上都是由“变量、选择语句、循环语句”组成。
这三种基本逻辑结构是相互支撑的,它们共同构成了算法的基本结构,无论怎样复杂的逻辑结构,都可以通过它们来表达。上述两种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述两种结构。
因此,本章是大家真正跨入编程界的“门槛”,是成为“程序猿”的“门票”。

流程控制是一个叫“图灵”的人提出来的。这个人对计算机的贡献很大,所以为了纪念他,计算机领域专门设立了一个“图灵奖”,这个奖类似于电影界的“奥斯卡”奖,是计算机领域最高的奖项。
那么在Java语言中流程控制具体是怎么样子的那?
一、选择结构
1.if选择分支结构
语法结构:
if语句对布尔表达式进行一次判定,若判定为真,则执行{}中的语句块,否则跳过该语句块。流程图如图所示。

2.switch多分支结构
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。
语法结构:
流程图:

二、循环结构
1. while循环
语法结构:
while (布尔表达式) {
循环体;
流程图:

java se基础内容
2.do-while循环
语法结构:
do {
循环体;
} while(布尔表达式) ;
do-while循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。
流程图:

3.for循环
语法结构:
for (初始表达式; 布尔表达式; 迭代因子) {
循环体;
}
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。
q 初始化部分设置循环变量的初值
q 条件判断部分为任意布尔表达式
q 迭代因子控制循环变量的增减
for循环在执行条件判定后,先执行的循环体部分,再执行步进。
流程图:

致辞结束,利用文字短片专栏描绘不出,其中的奥妙。欢迎大家来观看 JavaSE流程控制系统教程,为您的编程学习之路增添一份色彩~
视频如下:

喜欢的小伙伴动起你们的手手,记得长按几秒哦~

版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/4245.html