首页 > 其他分享 >流程控制语句结构

流程控制语句结构

时间:2024-07-25 17:08:03浏览次数:12  
标签:语句 控制 代码 流程 程序 break 循环 sum

流程控制语句结构

1. 顺序结构

Java顺序结构是指程序按照代码的顺序执行,即从上到下依次执行。这种结构是最基本的程序结构,也是最简单的一种控制结构。在Java中,顺序结构通常由变量声明、赋值语句、方法调用等组成。例如:

public class SequenceExample {
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum = a + b;
System.out.println("The sum is: " + sum);
}
}
在这个例子中,程序首先声明了两个整型变量a和b,并分别赋值为10和20。然后,程序计算a和b的和,并将结果存储在变量sum中。最后,程序输出sum的值。这个程序就是一个典型的顺序结构。

2. 分支结构

2.1 if...else

if的作用:
是用于对条件进行判断,判断的结果只可能有两个值true或者false,然后根据条件判断的结果来决定执行那段代码。

if分支的格式:
//格式一
if(条件表达式){
代码;
}

//格式二
if(条件表达式){
代码1;
}else{
代码2;
}

//格式三
if(条件表达式1){
代码1;
}else if(条件表达式2){
代码2;
}else if(条件表达式2){
代码3;
}
......
else{
代码n;
}

2.2 switch...case

switch 分支的作用:
通过比较值来决定执行哪条分支代码。

switch分支的格式和运行流程:
格式:
switch(表达式){
case 值1:
执行代码;
break;
case 值2:
执行代码;
break;
case 值3:
执行代码;
break;
case 值4:
执行代码;
break;
......
default:
执行代码n;
break;
}

执行流程:
先执行表达式的值,然后根据这个值再与case的值进行匹配;
与哪一个case的值匹配为true就执行这个case中的代码,遇到break;后就跳出分支;
如果全部的case与得出的表达式的值匹配为false,则执行default里的代码。

3. 循环结构

3.1 while循环结构

while(循环条件){

    循环操作

}

特点:先判断后循环

例如

int i = 1;
while ( i <= 10 ) {
System.out.println("第" +i+ "遍写:好好学习,天天向上!");
i ++;
}

3.2 do-while循环结构

do{

    循环条件

}while(循环条件);

特点:先执行,后判断

例如:计算100之内偶数的和

int i = 2;
int sum = 0;
do {
sum +=i;
i=i+2;
}while (i<=100);
System.out.println(sum);

3.3 for循环

for循环语法:

for(参数初始化;条件判断;更新变量){

    循环操作;

}

例如:

int sum=0;
for (int i = 1; i <= 100; i++) {
sum+=i;
}
System.out.println("1-100的数字之和:"+sum);

4. 跳转语句

4.1 break

  • 在switch选择结构中,break语句用于终止switch语句中的某个分支,使程序跳到switch选择结构的下一条语句。

  • 用于do-while、while、for循环结构中时,break语句可终止循环,使程序跳转到循环体外的下一条语句

4.2continue

在某次循环中,跳过循环体中剩余的语句而执行下一次循环。只能用在循环结构中。

4.3 break和continue的区别

使用场合

break常用于switch结构和循环结构中

continue一般用于循环结构中

作用(循环结构中)

break语句终止某个循环,程序跳转到循环块外的下一条语句

continue跳出本次循环,进入下一次循环

return:结束当前方法的执行并退出,返回到调用该方法的语句处

5. 绘制程序流图

程序流程图是一种图形化表示程序逻辑的方式,用于描述程序的执行流程。流程图通常使用一系列标准化的符号来表示不同的控制结构,如顺序执行、条件判断、循环等。以下是一些基本的流程图符号及其含义:

  1. 开始/结束 - 通常用圆角矩形表示程序的开始和结束点。
  2. 处理 - 用矩形表示,表示执行某些操作或计算的步骤。
  3. 决策 - 用菱形表示,表示程序中的条件判断,有两个或更多的分支路径。
  4. 输入/输出 - 用平行四边形表示,表示数据的输入或输出操作。
  5. 流程线 - 用箭头线表示,指示控制流的方向。
  6. 并行 - 用两个并行的矩形表示,表示同时执行的操作。
  7. 子程序 - 用带有两个小矩形的矩形表示,表示调用的子程序或方法。
  8. 循环 - 通常用带有循环标记的矩形或椭圆形表示,表示重复执行的代码块。

绘制程序流程图的基本步骤如下:

  1. 确定程序的主要功能 - 明确程序需要完成的任务。
  2. 识别输入和输出 - 确定程序需要接收的输入数据和产生的输出结果。
  3. 分解程序结构 - 将程序分解为更小的逻辑单元或步骤。
  4. 确定控制结构 - 识别程序中的顺序结构、条件判断、循环等。
  5. 绘制流程图 - 使用上述符号和流程线来表示程序的逻辑流程。
  6. 检查逻辑 - 确保流程图正确反映了程序的逻辑,没有遗漏或错误。

下面是一个简单的程序流程图示例,表示一个计算两个数相加的程序:

graph TD A[开始] --> B(输入第一个数) B --> C{输入第二个数} C --> D[计算和] D --> E[输出结果] E --> F[结束]

这个流程图表示了程序的开始和结束,以及在这两个数之间输入、计算和输出的过程。在实际应用中,流程图可以更加复杂,包含多个决策点和循环结构。使用流程图可以帮助开发者更好地理解和设计程序的逻辑。

标签:语句,控制,代码,流程,程序,break,循环,sum
From: https://www.cnblogs.com/zpjd/p/18323676

相关文章

  • 免费SSL证书申请流程
    免费SSL证书可以让您的网站以较低的成本实现HTTPS加密,这对于提升网站的安全性和用户的信任非常重要。以下是申请免费SSL证书的一般流程,以JoySSL为例。准备工作:确定需要的证书类型(单域名、通配符或多域名证书)。准备好需要安装证书的域名。选择CA访问JoySSL官方网站。创建......
  • 一文搞懂系列——PEM文件解析流程
    背景前几周,协助同事解决了SM2软签名的需求,其流程可参考终于解决了!!!基于GmSSL的SM2签名算法及思路分享。但是在解决这个问题的过程中,让我想起了一些不好的回忆:曾经在大众项目中,也接触过椭圆曲线算法签名。其中因为平台下发的公钥格式,由于双方理解不一致,导致最终调试很久,并......
  • 2024年文化和旅游部技术创新中心申报流程
    在文化产业与旅游产业深度融合的今天,文化和旅游部技术创新中心的申报成为了推动行业创新升级、激发市场活力的重要途径。这一国家级平台不仅象征着行业领先地位,更是企业技术实力与创新能力的直观体现。我们深谙申报流程之关键,致力于为有志于申报的文化旅游企业或机构提供专业指......
  • 2024年第二批深圳市制造业单项冠军企业申报时间及流程
    在当前全球经济一体化的大背景下,制造业作为国民经济的重要支柱,其创新发展备受瞩目。深圳市作为我国改革开放的前沿阵地,一直致力于构建和完善制造业体系,其中制造业单项冠军企业的认定工作便是其中的重要一环。为了进一步规范和加强深圳市制造业单项冠军企业的认定工作,促进制造业......
  • Honeywell Touchpoint Plus 易于配置的壁挂式控制系统
    TouchpointPlus为您的小型气体检测仪系统带来全新的控制体验。TouchpointPlus是一种易于配置的壁挂式控制系统,最多可支持16个气体检测通道。它的模块化设计使您能够控制和配置各种应用所需的设备。 提供可靠的控制 -来自最值得信赖的气体检测专家的Honeywell可......
  • springboot自学(2)Bean的加载控制
    Bean的加载控制Bean的加载控制指根据特定情况对bean进行选择性加载以达到适用于项目的目标。那么哪些加载方式适用于编程的形式加载控制呢    控制的演示  注解形式控制bean加载使用@conditional注解的派生注解设置各种组合条件控制bean的加载 有诸多......
  • 微信小程序制作整个流程完整教程
    微信小程序制作整个流程完整教程32r.com  发布时间:2023-12-2816:25:18  作者:xx   我要评论本文从小程序注册、小程序信息完善及开发前准备、小程序代码审核与发布、小程序申请微信认证和微信支付、小程序的绑定和关联,这5个方面来为大家介绍微信小程序是怎么制作的......
  • vuex的工作流程,模块化使用案例分享,及状态持久化
    文章目录一、Vuex是什么?二、核心概念三、Vuex的工作流程四、什么情况下我应该使用Vuex?五、Vuex的使用六、使用示例七、状态持久化1、手动利用HTML5的本地存储2、利用vuex-persistedstate插件2.1、安装2.2、配置一、Vuex是什么?Vuex是一个专为Vue.js应用程......
  • JavaWeb项目中动态拼接sql语句
    业务需求描述:图中的查询框在分条件查询用户信息列表时,前端可能会传回一个条件或多个条件,此时要对不同的条件进行sql语句的不同书写,前端传的情况有很多种,所以如果分情况写sql语句会比较死,并且不够灵活,而且书写的内容会很多,所以要想一种办法来进行不同情况的sql语句拼接。参数......
  • 详情 | GeoTrust OV通配符HTTPS证书申请流程
    GeoTrust是高端证书品牌,拥有强大的品牌背书。其SSL证书在全球范围内得到广泛认可,为企业的网络安全提供了有力保障。而GeoTrust的OV通配符证书更是众多企业的首选!选择一个合适的渠道进行申请购买择尤为重要!下面是GeoTrustOV通配符证书具体申请流程GeoTrustOV通配符......