java从入门到起飞(三)——三大结构(顺序结构、分支结构、循环结构)

简介: java从入门到起飞(三)——三大结构(顺序结构、分支结构、循环结构)

前提


    三大结构也成为流程控制语句,分为三大类,分别问顺序结构、分支结构和循环结构。接下来就让我们来详细看看这三大结构特点吧。


顺序结构


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

    顺序结构执行流程图:


 顺序结构执行NS图

    顺序结构执行代码:

public static void main(String[] args){
  int a = 10;
  a = a + 6;
  System.out.println("a的值为"+a);
}


分支结构


    分支结构又称为选择结构,可分为if选择语句和Switch语句。

if选择语句


if语句的格式1:


if (关系表达式) {
    语句体;  
}
• 1
• 2
• 3

执行流程:

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体
  3. 如果关系表达式的值为false就不执行语句体
  4. 继续执行后面的语句内容
        if语句的格式1执行流程图:


if语句的格式2:


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


执行流程:

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体1
  3. 如果关系表达式的值为false就执行语句体2
  4. 继续执行后面的语句内容

    if语句的格式2执行流程图:


switch语句

switch语句的格式:


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

格式说明:


表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是String。

case:后面跟的是要和表达式进行比较的值。

break:表示中断,结束的意思,用来结束switch语句。

default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

执行流程:

首先计算表达式的值。

依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

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

   switch语句执行流程图:


循环结构


    特征:重复做某件事情,具有明确的开始和停止标志。

循环结构的组成:

初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情

条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

循环结构对应的语法:

初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作

条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体。例如:a<3

循环体语句:这里可以是任意语句,这些语句将反复执行

条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。常见i++,i–这样的操作


for循环语句格式


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


执行流程:

① 执行初始化语句

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

如果是false,循环结束

如果是true,继续执行

③ 执行循环体语句

④ 执行条件控制语句

⑤ 回到②继续


while循环语句格式


基本格式:
while (条件判断语句) {
    循环体语句;
}
完整格式:
初始化语句;
while (条件判断语句) {
    循环体语句;
    条件控制语句;
}


执行流程:

① 执行初始化语句

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

如果是false,循环结束

如果是true,继续执行

③ 执行循环体语句

④ 执行条件控制语句

⑤ 回到②继续

在这里插入图片描述

do…while循环语句


基本格式:
do {
    循环体语句;
}while(条件判断语句);
完整格式:
初始化语句;
do {
    循环体语句;
    条件控制语句;
}while(条件判断语句);

执行流程:

① 执行初始化语句

② 执行循环体语句

③ 执行条件控制语句

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

 如果是false,循环结束

 如果是true,继续执行

⑤ 回到②继续


三种循环的区别

三种循环的区别:

  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  • do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for和while的区别:

  • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
  • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用

死循环格式:

for(;😉 { }

while(true) { }

do{ }while(true);

目录
相关文章
|
8月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
660 0
|
9月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
660 0
|
9月前
|
Java API 数据库
2025 年最新 Java 实操学习路线,从入门到高级应用详细指南
2025年Java最新实操学习路线,涵盖从环境搭建到微服务、容器化部署的全流程实战内容,助你掌握Java 21核心特性、Spring Boot 3.2开发、云原生与微服务架构,提升企业级项目开发能力,适合从入门到高级应用的学习需求。
2689 0
|
9月前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
1279 3
|
9月前
|
监控 Java API
2025 年全新出炉的 Java 学习路线:从入门起步到实操精通的详细指南
2025年Java学习路线与实操指南,涵盖Java 21核心特性、虚拟线程、Spring Boot 3、微服务、Spring Security、容器化部署等前沿技术,助你从入门到企业级开发进阶。
1586 0
|
10月前
|
NoSQL Java 关系型数据库
Java 从入门到进阶完整学习路线图规划与实战开发最佳实践指南
本文为Java开发者提供从入门到进阶的完整学习路线图,涵盖基础语法、面向对象、数据结构与算法、并发编程、JVM调优、主流框架(如Spring Boot)、数据库操作(MySQL、Redis)、微服务架构及云原生开发等内容,并结合实战案例与最佳实践,助力高效掌握Java核心技术。
1020 2
|
10月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
Java
Java学习第4天:分支结构
Java分支结构:if-else和switch-case
881 0
|
8月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
404 1
|
8月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
379 1