Java程序的流程控制

简介: 程序执行顺序经典三类:1. **顺序结构**: 代码从上至下依次执行。2. **分支结构**: - `if/else`: 根据条件选择执行路径。 - `switch`: 通过匹配值选择分支,需注意`break`避免穿透现象。3. **循环结构**: 控制代码重复执行,如`for`, `while`, `do...while`等。(注:markdown格式不支持内嵌卡片或图片,故摘要中未包含原文中的图片信息。)

一、程序中经典的三种执行顺序:

1.顺序结构:程序至上而下的执行

2.分支结构:根据条件,选择对应的代码执行

常见的分支语句:

2.1  if      if /else     if/ else if /else if /else :可以根据条件,选择执行某段程序

语句结构如下:

     

2.2    switch:是通过比较值来决定执行哪条分支。

               switch的语句结构:

             

穿透现象:(即当表达式为值一,但case值一中没有break时,程序执行完case值一的代码后,会继续执行case值二中的代码,直至遇到break。

示例:

运行结果:

3.循环结构:控制某段代码重复执行。

常见的循环结构:

3.1  普通for循环:   (多用于知道循环次数的情况下)

示例:

3.2 增强for循环:(较多使用于集合)

遍历List示例:

运行结果如下:

   3.3  while循环:      先判断条件在循环       (多用于循环次数不清楚的情况)

while结构:

初始化语句;

while(条件语句){

      循环语句;

      迭代语句;

}

循环条件为false时跳出循环

   3.3 do while  :  先执行一次语句,在判断是否继续执行

结构:

初始化语句;

do{

  循环语句;

   迭代语句;

}while(条件语句)

循环条件为false时跳出循环


相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
目录
相关文章
|
2天前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
20天前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
21天前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
29 5
|
21天前
|
Java 编译器 数据库连接
探索Java中的异常处理:提升程序的鲁棒性
【9月更文挑战第25天】在Java的世界里,异常是那些不请自来、令人头疼的“客人”。它们悄无声息地潜入我们的代码,一旦出现,便可能导致程序崩溃或行为异常。但是,如果能够妥善管理这些异常,我们就能将潜在的灾难转变为增强程序鲁棒性和用户体验的机会。本文将通过深入浅出的方式,带领读者理解Java异常处理的重要性,并提供实用的策略来优雅地处理这些意外情况。让我们一起学习如何在Java中捕捉、处理和预防异常,确保我们的程序即使在面对不可预见的错误时也能保持稳健运行。
|
28天前
|
监控 Java 数据库
Java程序如何进行不停机更新?
Java程序如何进行不停机更新?
34 1
|
6天前
|
Java
java的程序记录时间
java的程序记录时间
14 0
|
1月前
|
缓存 监控 安全
如何提高 Java 高并发程序的性能?
以下是提升Java高并发程序性能的方法:优化线程池设置,减少锁竞争,使用读写锁和无锁数据结构。利用缓存减少重复计算和数据库查询,并优化数据库操作,采用连接池和分库分表策略。应用异步处理,选择合适的数据结构如`ConcurrentHashMap`。复用对象和资源,使用工具监控性能并定期审查代码,遵循良好编程规范。
|
2月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文对比分析了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署及云原生部署。传统部署直接在物理机上运行程序,存在资源复用难等问题。虚拟化部署通过虚拟机技术实现了资源的有效隔离与利用,但可能会造成性能损失。容器化部署则进一步提升了应用的可移植性和资源利用率,减轻了运维负担。云原生部署结合容器化、微服务等技术,实现了应用的快速迭代、高效运维和灵活扩展,适用于现代互联网应用的开发与部署。每种方式均针对其特点进行了详细的流程描述与优缺点分析。
|
2月前
|
数据采集 人工智能 监控
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
【Azure 应用程序见解】Application Insights Java Agent 3.1.0的使用实验,通过修改单个URL的采样率来减少请求及依赖项的数据采集
|
2月前
|
Java jenkins Shell
还有人不会启动JAVA程序
还有人不会启动JAVA程序
17 0