Java开发——3.流程控制

简介: 流程控制

流程控制:

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。

顺序结构;

分支结构(if语句、switch语句);

循环结构(for循环、while以及do while循环)。


顺序结构:

没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。



分支结构:

分支结构,分为单分支和多分支;

单分支:




if (关系表达式) {    语句体;  }


执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体

③如果关系表达式的值为false就不执行语句体

④继续执行后面的语句内容


多分支——if语句:


//格式一if (关系表达式) {
语句体1;  
} else {
语句体2;  
}
//格式二if (关系表达式1) {
语句体1;  
} elseif (关系表达式2) {
语句体2;  
} 
else {
语句体n+1;
}


执行流程以格式一为例:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体1

③如果关系表达式的值为false就执行语句体2

④继续执行后面的语句内容


switch结构:


switch (表达式) {
case值1:
语句体1;
break;
case值2:
语句体2;
break;
  ...
default:
语句体n+1;
break;
}

执行流程:

①首先计算出表达式的值

②其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。

③最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。


循环结构:

while循环:


初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}

执行流程:

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

    如果是false,循环结束

    如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续



do while循环:


初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}

执行流程:

① 执行初始化语句

② 执行循环体语句

③ 执行条件控制语句

④ 执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

⑤ 回到②继续


while循环和do while循环的区别:while循环会先判断条件是否成立然后再决定是否进行循环;do while循环是无论判断条件是否成立先进行一次循环,如果条件不成立则终止循环。


for循环:


for (初始化语句;条件判断语句;条件控制语句) {  循环体语句;}

执行流程:

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

      如果是false,循环结束

      如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续


for循环和while循环的区别:for循环一般用在知道循环次数的情况下;而while循环则用在不知道循环次数的情况下。



for循环案例求水仙花数


什么是水仙花数?

水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于本身

例如153 3*3*3 + 5*5*5 + 1*1*1 = 153



publicclassForTest04 {
publicstaticvoidmain(String[] args) {
//三位数其实是告诉了我们范围。//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束for(inti=100; i<1000; i++) {
//在计算之前获取三位数中每个位上的值intge=i%10;
intshi=i/10%10;
intbai=i/10/10%10;
//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) {
//输出满足条件的数字就是水仙花数System.out.println(i);
      }
    }
    }
}

相关文章
|
11天前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
54 10
|
17天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
36 4
|
19天前
|
缓存 监控 Java
如何运用JAVA开发API接口?
本文详细介绍了如何使用Java开发API接口,涵盖创建、实现、测试和部署接口的关键步骤。同时,讨论了接口的安全性设计和设计原则,帮助开发者构建高效、安全、易于维护的API接口。
48 4
|
23天前
|
小程序 前端开发 算法
|
24天前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
25天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
47 2
|
25天前
|
监控 Java 数据库连接
在Java开发中,数据库连接管理是关键问题之一
在Java开发中,数据库连接管理是关键问题之一。本文介绍了连接池技术如何通过预创建和管理数据库连接,提高数据库操作的性能和稳定性,减少资源消耗,并简化连接管理。通过示例代码展示了HikariCP连接池的实际应用。
19 1
|
29天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
18天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
31 0
WK
|
24天前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
43 0
下一篇
无影云桌面