什么是流程控制

您所在的位置:网站首页 dcs课程设计串级控制的工艺过程是什么 什么是流程控制

什么是流程控制

2024-07-11 15:10| 来源: 网络整理| 查看: 265

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:

顺序结构分支结构循环结构

顺序结构

程序从上到下逐行地执行,中间没有任何判断和跳转。

2、分支结构

根据条件,选择性地执行某段代码。

有if…else和switch-case两种分支语句。

3、循环结构

根据循环条件,重复性的执行某段代码。

有while、do…while、for三种循环语句。

 顺序结构

Java中定义成员变量时采用合法的前向引用。如:

03、分支语句

2.1、分支语句1:if-else结构

1、if-else使用说明:

条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量;

语句块只有一条执行语句时,一对{}可以省略,但建议保留;

if-else语句结构,根据需要可以嵌套使用;

当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略;

当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓当多个条件是“包含”关系时,“小上大下/ 子上父下”。

 顺序结构

Java中定义成员变量时采用合法的前向引用。如:

分支语句

2.1、分支语句1:if-else结构

if-else使用说明:

条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量;

语句块只有一条执行语句时,一对{}可以省略,但建议保留;

if-else语句结构,根据需要可以嵌套使用;

当if-else结构是“多选一”时,最后的else是可选的,根据需要可以省略;

当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓当多个条件是“包含”关系时,“小上大下/ 子上父下”。

switch-case结构

注意: switch结构中的表达式,只能是如下的六种数据类型之一:byte、short、char、int、枚举类型(JDK5.0)、String类型(JDK7.0)

不能是:long,float,double,boolean。

while循环

语法格式

①初始化部分 while(②循环条件部分){     ③循环体部分;④迭代部分;}

12345

执行过程:①-②-③-④-②-③-④-②-③-④-…-②

while循环

语法格式

①初始化部分 while(②循环条件部分){     ③循环体部分;④迭代部分;}

12345

执行过程:①-②-③-④-②-③-④-②-③-④-…-②

嵌套循环结构

1、嵌套循环(多重循环)

将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环或内层循环。

实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。

设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

break、continue的使用

1、break的使用

break语句用于终止某个语句块的执行

break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

continue的使用

continue 语句 continue只能使用在循环结构中continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环

return的使用

return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

特殊流程控制语句说明(注意事项)

break只能用于switch语句和循环语句中。

continue 只能用于循环语句中。

二者功能类似,但continue是终止本次循环,break是终止本层循环。

break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。

标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。

很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的。

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3