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);
      }
    }
    }
}

相关文章
|
4天前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
8天前
|
前端开发 Oracle Java
【前端学java】java开发的依赖安装与环境配置(1)
【8月更文挑战第8天】java开发的依赖安装与环境配置
26 1
【前端学java】java开发的依赖安装与环境配置(1)
|
11天前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
37 18
|
1天前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
5 1
|
11天前
|
Java
Java 流程控制15道练习题(选择&循环)
Java 流程控制15道练习题(选择&循环)
23 10
|
6天前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
6天前
|
安全 前端开发 Java
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
在Web安全上下文中,源(Origin)是指一个URL的协议、域名和端口号的组合。这三个部分共同定义了资源的来源,浏览器会根据这些信息来判断两个资源是否属于同一源。例如,https://www.example.com:443和http://www.example.com虽然域名相同,但由于协议和端口号不同,它们被视为不同的源。同源(Same-Origin)是指两个URL的协议、域名和端口号完全相同。只有当这些条件都满足时,浏览器才认为这两个资源来自同一源,从而允许它们之间的交互操作。
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
|
11天前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
17 5
|
11天前
|
Java 机器人 开发者
04 Java流程控制-循环(while+for+关键字+嵌套)
04 Java流程控制-循环(while+for+关键字+嵌套)
29 4
|
23天前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
【7月更文挑战第28天】在 Android 开发中, NDK 让 Java 与 C++ 混合编程成为可能, 从而提升应用性能。**为何选 NDK?** C++ 在执行效率与内存管理上优于 Java, 特别适合高性能需求场景。**环境搭建** 需 Android Studio 和 NDK, 工具如 CMake。**JNI** 构建 Java-C++ 交互, 通过声明 `native` 方法并在 C++ 中实现。**实战** 示例: 使用 C++ 计算斐波那契数列以提高效率。**总结** 混合编程增强性能, 但增加复杂性, 使用前需谨慎评估。
58 4