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

相关文章
|
2月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
24天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
10天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
73 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
1月前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
125 13
|
1月前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
83 10
|
1月前
|
前端开发 Java 测试技术
java日常开发中如何写出优雅的好维护的代码
代码可读性太差,实际是给团队后续开发中埋坑,优化在平时,没有那个团队会说我专门给你一个月来优化之前的代码,所以在日常开发中就要多注意可读性问题,不要写出几天之后自己都看不懂的代码。
66 2
|
2月前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
63 12
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
开发框架 Java 关系型数据库
Java哪个框架适合开发API接口?
在快速发展的软件开发领域,API接口连接了不同的系统和服务。Java作为成熟的编程语言,其生态系统中出现了许多API开发框架。Magic-API因其独特优势和强大功能,成为Java开发者优选的API开发框架。本文将从核心优势、实际应用价值及未来展望等方面,深入探讨Magic-API为何值得选择。
87 2