首页 > 编程语言 >Java的循环结构

Java的循环结构

时间:2024-08-22 17:22:23浏览次数:12  
标签:语句 do 循环体 Java while 循环 执行 结构

 一、什么是循环语句

在 Java 中,循环是一种控制结构,允许程序重复执行一段代码块,直到满足特定的条件为止。循环结构在编程中非常重要,因为它可以避免重复编写相同的代码,提高代码的效率和可读性。

一、循环条件

  • 这是一个判断表达式,用于确定是否继续执行循环。只要循环条件为真,循环就会继续执行;一旦条件变为假,循环就会停止。
  • 例如,在“while (i < 10)”中,“i < 10”就是循环条件,只要变量“i”的值小于 10,循环就会一直执行。

二、循环

  • 这是在循环中重复执行的代码块。它可以包含一条或多条语句,用于实现特定的任务。
  • 比如,在一个用于计算 1 到 10 之和的循环中,循环体可能包括将当前数字累加到总和变量以及递增计数器变量的语句。

 二、Java的循环结构

在 Java 中,主要有三种循环结构:for 循环、while 循环和 do-while 循环。

 一、for 循环

for 循环通常用于已知循环次数的情况。它的语法结构如下:

for (初始化表达式; 循环条件; 更新表达式) {
    // 循环体
}

举例:

for (int i = 0; i < 5; i++) {
    System.out.println("i 的值为:" + i);
}

我们在这个例子中可以看出来,首先定义的初始化变量 i 为 0,然后判断 i  < 5 是否成立,如果成立则执行循环体中的代码,每次循环结束后执行 i++ 更新表达式。

二、while 循环

while 循环在循环条件为真时重复执行循环体。语法结构如下: 

 初始化语句
 while(条件表达式) {
  循环体语句;
  初始化变量的自增;
}

举例:

int j = 0;
while (j < 5) {
    System.out.println("j 的值为:" + j);
    j++;
}

我们可以观察出来,首先定义的初始化变量 j 为 0,然后通过判断 j  < 5 是否成立,如果成立则执行循环体中的代码,每次循环的最后执行 j ++ 更新表达式。

do while语句

do while先执行一次循环体,然后再判断循环条件,如果为真,则继续执行循环体;如果为假,则退出循环。语法结构如下: 

 初始化语句;
 do {
  	循环体语句;
    初始化变量的自增;
} while (循环条件表达式);

 举例:

int K = 0;
        do {
            System.out.print(k + " ");
            k++;
        } while (k < 5);
    }

先执行循环体,输出k的值,再判断条件决定是否继续循环。 

循环结构的区别

一、语法结构

1.for循环:

1、for(初始化表达式; 循环条件; 更新表达式){

                                                                         循环体};

 2、初始化表达式在循环开始时执行一次,用于初始化循环变量。循环条件在每次循环开始前进行判断,如果为真则执行循环体,否则退出循环。更新表达式在每次循环体执行完后执行,通常用于更新循环变量。

2.while循环:

1、while(循环条件){

              循环体}; 

2、先判断循环条件,如果为真则执行循环体,循环体执行完后再次判断循环条件,如此反复,直到循环条件为假时退出循环。

3.do-while循环:

1、do{

    循环体}while(循环条件);

2、先执行一次循环体,然后再判断循环条件,如果为真则继续执行循环体,否则退出循环。

二、执行顺序

for循环:

  • 按照初始化表达式、循环条件判断、循环体执行、更新表达式的顺序依次进行,如此反复,直到循环条件为假。

while循环:

  • 先判断循环条件,若为真则执行循环体,然后再次判断循环条件,重复这个过程。

do-while循环:

  • 先执行一次循环体,然后判断循环条件,若为真则继续执行循环体,否则退出循环。

 三、适用场景

for循环:

  • 当已知循环次数时,使用for循环非常方便。例如遍历数组或集合时,可以通过数组或集合的长度确定循环次数。while循环:

while循环: 

  • 当循环次数不确定时,通常使用while循环。比如在从用户输入读取数据直到满足特定条件的情况下。

 do-while循环:

  • 确保循环体至少执行一次的情况适合使用do-while循环。例如在要求用户输入密码,直到输入正确为止的场景。

四、总结

1、while和do while区别:

while先判断 后执行,do while 先执行,后判断

do while语句至少可以执行一次,另外两种有可能一次都执行不了

2、while/do while和for区别:

while/do while一般用于描述相对模糊的范围,不确定循环次数

for用于描述相对准确,知道循环次数的循环

 

跳转语句

在 Java 中,有两种主要的跳出语句:breakcontinue

一、break 语句

break语句用于完全终止当前循环(包括for循环、while循环和do-while循环)或switch语句的执行,使程序控制立即跳转到循环或switch语句后面的语句。

举例:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println(i);
}
  • 在这个例子中,当i等于 5 时,break语句被执行,循环立即终止,所以程序只会输出 0、1、2、3、4。

二、continue 语句

continue语句用于跳过当前循环中的剩余语句,并立即开始下一次循环迭代。

举例:

for (int j = 0; j < 10; j ++) {
    if (j % 2 == 0) {
        continue;
    }
    System.out.println(j);
}
  • 在这个例子中,当j是偶数时,continue语句被执行,跳过本次循环中剩余的语句(即输出i的语句),直接开始下一次循环。所以程序只会输出 1、3、5、7、9。

最后,投稿不易,大家觉得不错,点点赞,加加关注! 

标签:语句,do,循环体,Java,while,循环,执行,结构
From: https://blog.csdn.net/L1216347491/article/details/141431945

相关文章

  • 什么是JAVA
    Java发展史机器语言:电子机器能够直接识别的语言,无需经过翻译,计算机内部就有相应的电路来完成它;从使用的角度来看,机器语言是最低级的语言。高级语言:更容易被人们所理解的高级程序语言,符合人类思维模式的程序设计语言,如:C、Java,JavaScript、Python、Go等。汇编语言:面向机器......
  • Java基础--static关键字
    引言        在Java编程中,static关键字是一个非常重要的概念。它可以用于变量、方法、代码块。提供了在内存管理和代码结构上的独特优势,理解并正确使用static关键字是掌握Java编程的重要一步。static关键字是什么?    static关键字是Java中的一个修饰符,用于......
  • jenkins 自动安装 和 手动安装java 或者一些其他环境配置的区别
    由于之前的jenkins存在安全漏洞,升级了jenkins,相应的jenkinsmaster服务器上的javajdk也一起升级为openjdk21.升级后发现:1.新的jenkins的slavenode启动的jar包下载后,在原来的slavenode服务器上面无法正常被执行了。这时我才知道原来升级了jenkins,对应的slavenode启动的jar......
  • 算法与数据结构——数据结构的分类
    数据结构的分类常见的数据结构包括数组、链表、栈、队列、哈希表、树、堆、图,它们可以从“逻辑结构”和“物理结构”两个维度进行分类逻辑结构:线性与非线性逻辑结构揭示了数据元素之间的逻辑关系。在数组和链表中,数据按照一定顺序排列,体现了数据之间的线性关系;而在数中,数据从顶......
  • Java中什么是反射
    反射文章目录反射反射概述反射是什么反射的作用反射的使用获取Class生成实例对象访问属性调用方法反射的应用反射封装JDBC框架传统写法:封装AddOne方法封装find方法封装updateById方法封装deleteById方法Guava自定义注解反射概述反射是什么反射(Reflection)......
  • Java之日期
    目录日期java.time的API(目前多用time)一、LocalDate1.基本用法2.日期之间的转化3.LocalDateTime计算4.格式化日期二、Instant1.基本应用2.常见方法3.时间计算4.时间转化三、DateTimeFormatter时间格式化1.基本用法2.各类时间格式化四、ZonedDateTime1.基本用法2.Zo......
  • 集合及数据结构第八节(上)————栈(Stack)、栈的模拟实现和应用
    系列文章目录集合及数据结构第八节(上)————栈(Stack)、栈的模拟实现和应用栈(Stack)、栈的模拟实现和应用(上)栈的概念栈的使用栈的模拟实现栈的应用场景栈、虚拟机栈、栈帧的概念区分文章目录系列文章目录集合及数据结构第八节(上)————栈(Stack)、栈的模拟实现和应用......
  • 集合及数据结构第七节————LinkedList的模拟实现与使用
    系列文章目录集合及数据结构第七节————LinkedList的模拟实现与使用LinkedList的模拟实现与使用无头双向链表实现什么是LinkedListLinkedList的使用LinkedList的遍历ArrayList和LinkedList的区别文章目录系列文章目录集合及数据结构第七节————LinkedList的模......
  • java+vue计算机毕设旅游景点预约系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,人们对旅游体验的需求日益个性化与高效化。传统的旅游预订方式往往存在信息不对称、购票流程繁琐、景点拥堵等问题,影响了游客的......
  • java+vue计算机毕设开放实验室网上预约系统【源码+开题+论文】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育体系的不断发展和教育资源的日益丰富,实验室作为培养学生实践能力和创新精神的重要场所,其使用效率与管理水平成为衡量高校教学质量的重要......