Java中的循环语句:while、do...while和for的作用与区别

简介: Java中的循环语句:while、do...while和for的作用与区别

作用:

  1. while循环:
  • while循环在满足条件时重复执行一段代码。它首先判断条件是否为真,如果为真,则执行代码块;然后再次检查条件,并重复这个过程,直到条件为假才退出循环。
  • while循环适用于不确定需要执行多少次的情况,只要条件为真,就会一直执行代码块。
  1. do...while循环:
  • do...while循环先执行一次代码块,然后再检查条件。如果条件为真,则继续执行循环;如果条件为假,则退出循环。
  • do...while循环适用于至少需要执行一次代码块的情况,无论条件是否为真,都会执行至少一次。
  1. for循环:
  • for循环提供了一种更简洁的方式来控制循环的执行。它包含了循环变量的初始化、条件判断和循环变量的更新等步骤。
  • for循环适用于已知循环次数的情况,可以更方便地控制循环的执行次数。

区别:

  1. 语法结构:
  • while循环的语法结构如下
  • do...while循环的语法结构如下:
  • for循环的语法结构如下:
// 使用while循环
        while (num < 5) {
            System.out.println("while循环:" + num);
            num++;
        }
        num = 0;
        // 使用do...while循环
        do {
            System.out.println("do...while循环:" + num);
            num++;
        } while (num < 5);
        // 使用for循环
        for (int i = 0; i < 5; i++) {
            System.out.println("for循环:" + i);
        }

死循环:

语法结构:

  1. 使用while循环创建死循环;
  2. 使用do...while循环创建死循环;
  3. 使用for循环创建死循环:
while (true) {
    // 无限循环
}
do {
    // 无限循环
} while (true);
for (;;) {
    // 无限循环
}

总结:

循环语句是在Java编程中用于重复执行一段代码的重要工具。while循环适用于不确定需要执行多少次的情况;do...while循环适用于至少需要执行一次代码块的情况;for循环适用于已知循环次数的情况。while循环和do...while循环在执行代码块之前进行条件判断,而for循环在每次循环开始时进行条件判断。

死循环条件始终为true,因此循环会无限执行,导致程序无法正常结束。在实际编程中,应该避免创建死循环,确保循环条件能够在某个条件下为假,以允许循环正常结束。

在编写循环代码时,务必确保设置合适的循环终止条件,以避免死循环的出现。同时,建议在循环体内部提供跳出循环的逻辑,例如使用break语句或合适的条件判断,以确保循环能够在适当的时机结束。

后记 👉👉💕💕美好的一天,到此结束,下次继续努力!欲知后续,请看下回分解,写作不易,感谢大家的支持!! 🌹🌹🌹

 

相关文章
|
9天前
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中Stream API与传统for循环的性能对比及适用场景。作者通过实际案例分析,指出在某些情况下,过度使用Stream API会导致代码可读性和维护性下降。测试结果显示,在数据量较小的情况下,普通for循环的性能优于Stream API,尤其是在涉及多次类似操作时。因此,建议在开发中根据具体需求选择合适的遍历方式,以提高代码的可读性和性能。
Java循环操作哪个快?
|
16天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
24天前
|
算法 Java 测试技术
🧑‍💻Java零基础:Java 的循环退出语句 break
【10月更文挑战第16天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
36 6
|
25天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
1月前
|
Java 测试技术 数据安全/隐私保护
📖Java零基础-while循环语句的深度解析
【10月更文挑战第6天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 1
|
1月前
|
传感器 Java 测试技术
📖Java零基础-do-while循环语句的深入剖析
【10月更文挑战第5天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 1
|
28天前
|
Java
Java代码解释静态代理和动态代理的区别
### 静态代理与动态代理简介 **静态代理**:代理类在编译时已确定,目标对象和代理对象都实现同一接口。代理类包含对目标对象的引用,并在调用方法时添加额外操作。 **动态代理**:利用Java反射机制在运行时生成代理类,更加灵活。通过`Proxy`类和`InvocationHandler`接口实现,无需提前知道接口的具体实现细节。 示例代码展示了两种代理方式的实现,静态代理需要手动创建代理对象,而动态代理通过反射机制自动创建。
|
29天前
|
缓存 算法 Java
Java 中线程和纤程Fiber的区别是什么?
【10月更文挑战第14天】
68 0
|
Java 程序员
黑马程序员Java零基础视频教程笔记-判断和循环 1
黑马程序员Java零基础视频教程笔记-判断和循环
52 0
|
算法 Java 程序员
黑马程序员Java零基础视频教程笔记-判断和循环 2
黑马程序员Java零基础视频教程笔记-判断和循环
48 0