JAVA ---程序流程

24 篇文章 6 订阅
订阅专栏
本文介绍了Java中的程序流程控制,包括顺序执行、选择结构(if和switch语句)和循环结构(for、while、do-while)。这些语句允许程序员根据条件执行代码,实现逻辑控制,如条件判断和循环迭代。此外,还提到了break和continue作为跳转语句在循环中的作用。
摘要由CSDN通过智能技术生成

(一)引言

在生活中,我们经常会发现在医院或者官方机构办事是要走流程的,同样的程序必须能操控自己的世界,在执行过程中作出判断与选择。在Java中,通过流程控制语句可实现程序执行流程的随意控制,既可以顺序执行,也可以随意跳转,还可以重复执行某一段代码。
   Java 的程序流程控制分为顺序结构、选择结构、循环结构和跳转语句。
 
(二)顺序结构


      顺序结构就是按照程序代码先后顺序自上而下地执行,直到程序结束,中间没有任何
判断和跳转。大致分为两个方向:按照程序代码先后顺序自上而下地执行从左往右的代码。

 

(三)选择结构


         选择结构(又称分支结构)用于判断给定的条件,根据判断的结果来控制程序的流程。
选择语句包括语句和switch语句,它们用来解决实际应用中按不同情况进行不同处理的问题。

① if语句

    

      if语句是通过判断给定表达式的值来决定程序流程的,常见形式:

1.if(表达式){

//在流程控制语句中用每对大括号括起来的代码称为代码块,也叫条件执行体。

      代码块 ;//如果表达式为真,就执行 代码块,否则跳过

}

2.if

(表达式){

      语句块1 ;//如果表达式为真,就执行语句块1,否则执行else中的语句块2

}else{
  语句块2 ;

}

3.

//实质是条件细化
//条件的逐步筛选
if(表达式1)
{

    代码块1;//如果表达式为真,就执行 代码块1,否则跳过

}

else if(表达式2)
{

    代码块2;//如果表达式为真,就执行 代码块2,否则跳过

}

else if(表达式3)
{

      代码块3;//如果表达式为真,就执行 代码块3,否则跳过

}

.....该语句的else if 可无限嵌套。
else
{

       printf(“上述表达式均不成立\n”);//上述表达式均不成立才执行

}

//整个语句一条复合语句,只会做一次成功的比较,执行一个地方               

②switch语句


switch语句(多分支语句)是通过数据匹配的方式实现程序的多分支控制。其语法形式如下:


switch(表达式)
{
    case 常量1:  //表达式和常量1比较
        语句1;
    case 常量2:
         语句2;
    case 常量3:
         语句3;
    default:
         其他情况执行的地方;    
}
//1.switch执行过程:从上至下执行;switch语句只做一次成功的比较,后面的语句不需要比较,都会一次执行
//2.case后面必须是常量,一般写的数字,或者字符,不能写字符串
//3.default是可选的,当表达式的值与任何的value的值都不匹配时,执行default代码块;如果没有default语句,就直接跳出循环;default的位置是随便放的,一般是放在最下面的
//4.switch语句不执行case和default以外的其他语句
//5.一般switch都是结合break语句(用来跳出switch语句)来使用的

//6.如果多个case  不同的值是相同的处理方案,则可以合并,就是省略相应代码块的break.

break语句:是用来中断当前循环,通常在 switch 语句和 while、for、for...in、或 do...while 循环中使用 break 语句。 最一般的是在 switch 语句中使用 label 参数,但它可在任何语句中使用,无论是简单语句还是复合语句。
//7.表达式的返回值类型只能是char、byte、short或int型。 

 

 (四)循环结构

循环结构可以重复执行某一段代码,直到不满足循环条件为止。循环结构主要有for、while、do-while三种循环语句。

 ①for语句:

语法形式:

for(表达式1;表达式2;表达式3)
{
    循环体4;    
}
//执行循序:1  2 4 3 ; 2 4 3 ; 2 4 3--》真正循环:432

//表达式1(初始化语句):循环变量初始化且表达式1定义的变量只能在循环中使用
//表达式2(条件判断语句):循环条件:该表达式是一个布尔型表达式。其值为true,执行循环体4;否则结束循环。
//表达式3(条件控制语句):循环变量的改变

特例:①缺省形态:for(;;)  语句;死循环  ;

②逗号表达式的写法:

for(int i=0,j=3;i<j;i++)  语句;
 

流程图:

 

②while语句

常用于重复条件次数不确定的循环,其语法形式:

 

while(布尔表达式1) {

   代码块;

}

//while语句先判断布尔表达式1的值,其值为true,执行代码块;否则结束循环。

 

③do-while语句

语法形式:

do{

代码块;

}while(布尔型表达式);

 

(五) 跳转语句

  • break:只能在switch或者循环中使用;退出整个循环,不能再循环

  • continue:只能在循环中使用;退出本次循环,进入下一个循环的条件判断

  • goto:只能在当前函数中使用---》少用,慎用;写循环条件,不要用goto

Java开发流程流程图)
04-10
Java开发流程 Java开发流程 Java开发流程 Java开发流程 Java开发流程
Java的工作流程
m0_73430476的博客
08-30 1110
其实Java没有大家想着那么无聊和难理解只要你认真的学,你就感觉发现了一个新的世界,在Java里只要你实力允许你就可以创造出一个属于你自己的世界,写代码也很有意思,每次写出来,然后有BUG的时候,你就要修改,然后你俩的关系在一次次修改中慢慢的熟悉,等完全修改好了,你真的有种莫名的感觉,事情越做越有意思,从一开始的乱代码,慢慢的有了你想拥有的模样,凡事都是从小事做起的,不积跬步无以至千里,不积小流无以成江海。,里面全是基础视频讲解和运用,名师讲解,课程简单,而且还是免费的,想学的小伙伴们可以去搜搜看哦!...
java怎么实现一个流程编排框架
最新发布
weixin_35550400的博客
07-14 144
Java实现一个流程编排框架项目方案 简介 在实际的软件开发中,经常会遇到需要按照一定的流程顺序执行一系列操作的情况。为了提高代码的可维护性和可扩展性,我们可以通过实现一个流程编排框架来简化流程的管理和执行。本文将介绍如何使用Java语言实现一个简单的流程编排框架,并提供一些代码示例。 流程编排框架设计 流程编排框架的核心...
java实现工作流程
09-25
想知道JAVA应用在实际工程中,它是怎样实现自己的工作流程的吗?这套近33页的资料将会告诉你答案,本人觉得还不错,现在发给大家共享!
java入门教程-2.4Java流程控制
芝麻软件工作室的专栏
05-24 305
Java流程控制的语法与 C/C++ 类似,也有 if...else、while、do...while、for、switch...case等,这里不再讲述具体语法,仅举例说明。 输出九九乘法表(右上三角): 复制纯文本新窗口 public class Demo { public static void main(String[] args){
流程编排 java,操纵Spring AOP和AspectJ编排工作流[Java编程]
weixin_39848007的博客
03-09 423
赞助商链接本文“操纵Spring AOP和AspectJ编排工作流[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:1.简介假如你需求实现一个流式的流程,分外是嵌入的,并且你想让其易于配置、扩大、管理和保护.你能否需求一个功效齐备的BPM引擎呢:引擎都有自己的抽象负载,它关于你正在探求的简单流程编排...
使用wx-java-miniapp-spring-boot-starter开发的微信小程序演示demo.zip
03-10
爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP...
网上花店微信小程序代码 - 小程序 - java - uniapp -springboot - 微信小程序 - 代码
01-11
网上花店微信小程序代码 | 小程序 | java | uniapp |springboot | 微信小程序 | 代码 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频...
小区服务微信小程序 - 小程序 - java - uniapp -springboot - 微信小程序 - 代码
01-11
小区服务微信小程序 | 小程序 | java | uniapp |springboot | 微信小程序 | 代码 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 ...
驾校预约微信小程序 - 小程序 - java - uniapp -springboot - 微信小程序 - 代码
01-11
驾校预约微信小程序 | 小程序 | java | uniapp |springboot | 微信小程序 | 代码 1、技术栈:微信小程序,springboot,uniapp,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 ...
超市购物微信小程序- 小程序 - java - uniapp -springboot - 微信小程序 - 代码
01-11
超市购物微信小程序 | 小程序 | java | uniapp |springboot | 微信小程序 | 代码 1、技术栈:springboot,vue,ajax,maven,mysql,MyBatisPlus 2、系统的实现 用户信息 图片素材 视频素材 摘 要 I 目 录 III 第...
java开发流程
12-07
从开发环境到数据库配置以及代码格式,开发环境有截图与描述 代码部分有包的格式
Java常见流程
huangbiao114的博客
07-03 271
1存储区域 元空间:类信息、静态变量、全局变量 堆:对象、常量 栈:局部变量 2Spring Mvc流程 前端控制器:捕获请求,转发到处理映射器 处理映射器:解析请求找到指定处理器(controller) 处理器:处理具体业务逻辑(method) 视图解析器:将处理结果生成 View 视图 前端:解析视图渲染 3类加载机制 加载:加载class到方法区 检查:验证class是否正确 分配空间:赋值类变量分配空间初始化 引用替换:常量池符号引用替换为直.......
流程编排-java
weixin_35997672的博客
12-05 224
流程编排,中台,领域模型
Java流程控制
午-夜
06-28 1070
流程控制 if流程概念 package com.cloud.day2; /* 控制流程语句之(if)判断语句 if判断语句的格式: 格式1:适用于一种情况使用。    if(判断的条件){       符合条件执行的代码;       } 格式2 : 适用于两种情况下去使用的。    if(判断条件){       符合条件执行的代码   
Java程序员必备的一些流程图(拿走不谢)
热门推荐
wanghao112956的博客
07-08 2万+
前言: 整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。 (想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!) 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照bean的定义,注入属性 检测该对象是否实现了xxx...
Java流程结构(所有结构合集详解)
m0_64620705的博客
05-08 721
1.顺序结构: Java的基本结构是顺序结构,除非特别指明,否则就按照顺序一句一句执行。(如下图) 顺序结构是最简单的算法结果 语句与语句之间,框与框之间是按照从上到下的顺序执行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 2.选择结构: if单选择结构: 我们很多时候去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法: 结构图: if双选择结构: 如果有一个要求,需要你解决一个问题,可以...
JAVA程序运行流程
weixin_42036617的博客
11-05 762
java程序运行流程及其类在内存中的存储形式
Java程序的运行过程(执行流程)分析
段远山
05-02 1773
Java程序的运行过程(执行流程)分析 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .javaJava 源文件。 编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件,不像C语言那样生成可执行文件。 运行:是指使用 Java 解释器将字节码文件翻译成机器代码,执行并显示结果。 字节码文件是一种和任...
21天入门指南:JAVA-Web开发环境搭建与实践
作者详细指导了如何从官方网站下载JDK,并强调了配置环境变量的重要性,确保Java程序可以在命令行中正确执行。 1.1.1 下载JDK:教程提供了一步一步的下载指南,引导读者访问Oracle(现为Oracle Corporation)的官方...
写文章

热门文章

  • 计算机网络---万维网(WWW) 31639
  • 数据库系统概论 ---知识点大全(期末复习版) 15395
  • 离散数学---期末复习知识点 14363
  • 计算机组成原理 ---期末复习(珍藏版) 10436
  • 计算机组成原理---第二章 习题详解版 10194

分类专栏

  • 数据结构算法大全 付费 9篇
  • 计算机组成原理 13篇
  • 机器学习 6篇
  • 计算机体系结构 1篇
  • Linux 13篇
  • 千粉福利 13篇
  • 操作系统 8篇
  • 408 15篇
  • RSA 1篇
  • 计网题库 8篇
  • Python 13篇
  • 计算机网络 33篇
  • 数据结构 19篇
  • 人工智能 2篇
  • 计科非408 15篇
  • 离散数学 6篇
  • JAVA 24篇
  • 多线程 2篇
  • C++ 16篇
  • 苦中作乐 10篇
  • C 20篇
  • 模电 2篇
  • 止车赏枫 3篇

最新评论

  • 计算机网络---奈氏准则&香农定理

    2301_80250827: 图一的 V 咋能表示有几种码元呢

  • 计算机组成原理---第二章运算器和运算方法

    做而论道_CS: 计算机中,并没有小数点。 计算机中,只有 1 和 0,用这些,也就只能组成整数。 人类的数,无论整数、小数或浮点数,  在计算机中,都是以整数来存放和计算的。 那么,你介绍计算机知识,就应该用整数来介绍。  加减乘除、与或非异或、还有移位,你都可以讲的。   算出的结果,也必然都是整数。 但是,这些个整数,又都代表什么? 无论什么信息,它们都能代表! 注意:它们只能作为各种信息的代表! 或者代表小数,或者代表浮点数,或者英文汉字声音图像 ... 你都可以慢慢的、逐个的进行介绍。 整数,确实可以代表小数进行运算。 但是,你不能说:计算机内部,有什么定点小数在运算。 为什么正常人学计算机,觉得很难呢? 就因为计算机教材写的,就是这么乱七八糟。 关键是教材的作者,他们脑子里面,都是稀烂的! 没有一点头绪。

  • 计算机组成原理---第二章运算器和运算方法

    做而论道_CS: 要说浮点数,它和计算机,真没有什么关系。 计算机分为五大部分:运算、控制、存储器、输入、输出设备。 32 位数浮点数,仅仅才用了四个字节。它连半个部分,都算不上啊! 用 32 位数,代表更大和更小的数值,这只是一个算法而已,属于数学领域的知识。 无论这算法是难还是简单,无论它怎么规定,它和计算机原理,并无任何联系。 所以,浮点数:既不属于《计算机组成》,也不属于《计算机原理》。 对于浮点数,计算机,只是个数学工具而已。也就像一支笔一样,写写算算就完了。 难道,你拿起一支毛笔或铅笔,你还以为它和浮点数,有什么关系吗?

  • 操作系统 --- 存储器管理

    INFINTE0: 我想问一下,第十二题的有效存取时间,为什么不用在最后再+1,表示取数据?

  • 计算机组成原理 ---期末复习(珍藏版)

    冬天的大葱: 比如34题,明显和刚开始的概念都不一样,我搜34题的时候发现35题也是错的表情包表情包有点无语都快看完了

最新文章

  • MIPSsim模拟器 使用说明
  • 电脑基础知识—————— 删除文件
  • Linux ---------------------内置命令test
2023年138篇
2022年92篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘 关

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢IP吉祥物卡通雕塑云浮小品玻璃钢动物雕塑金昌玻璃钢动物雕塑玻璃钢马雕塑设计多少钱西藏玻璃钢雕塑分类晋江市玻璃钢抽象人物雕塑玻璃钢人物雕塑铸造南通设计玻璃钢雕塑厂家三明玻璃钢仿铜雕塑定制温州玻璃钢广场雕塑定制玻璃钢浮雕玻璃钢仿铜雕塑定做玄武商场圣诞美陈梅州玻璃钢动物雕塑规定玻璃钢沙桌雕塑贵州玻璃钢花盆价格表装饰商场美陈费用确山玻璃钢雕塑设计长宁玻璃钢雕塑厂商场美陈温馨提示金华学校玻璃钢雕塑价格济宁江门玻璃钢雕塑技能培训玻璃钢雕塑铸造玻璃钢人物雕塑定制卡通人玻璃钢雕塑摆件设计企业广州玻璃钢雕塑定制深圳树脂玻璃钢雕塑哪家好玻璃钢雕塑别具风韵上饶人物玻璃钢雕塑瑞安草坪玻璃钢雕塑宿州玻璃钢雕塑小品香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化