登录
首页 >  文章 >  java教程

Java循环详解:for与while使用技巧

时间:2025-12-31 18:42:38 278浏览 收藏

积累知识,胜过积蓄金银!毕竟在文章开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《Java循环结构详解:for与while用法总结》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

for循环适合已知次数或遍历集合,由初始化、条件判断、更新语句三部分组成;while循环适合条件驱动的重复执行,需注意避免死循环和边界问题。

Java for/while 循环怎么用?常见写法总结

Java 中的 for 和 while 循环是控制程序重复执行的核心结构,用对了能少写很多重复代码,用错了容易陷入死循环或漏掉边界。下面直接说清楚最常用、最实用的写法,不绕弯。

for 循环:适合已知次数或遍历集合

标准 for 循环由三部分组成:初始化、条件判断、更新语句,用分号隔开,写在一对圆括号里。

常见写法:

  • 基础计数循环:从 0 到 9 打印数字
    for (int i = 0; i
  • 倒序循环:从 5 递减到 1
    for (int i = 5; i >= 1; i--) { System.out.print(i + " "); } → 输出:5 4 3 2 1
  • 遍历数组:用索引访问元素
    int[] arr = {10, 20, 30};
    for (int i = 0; i
  • 增强 for(for-each):更简洁地遍历数组或集合,不用管下标
    for (int num : arr) { System.out.println(num); }
    注意:不能在遍历时修改原数组长度,也不能直接获取当前索引(除非自己额外定义计数器)

while 循环:适合条件驱动、次数不确定的场景

先判断条件,再决定是否执行循环体。只要条件为 true,就一直执行。

常见写法:

  • 基本 while 结构:打印 1 到 5
    int i = 1;
    while (i
  • 读取用户输入直到满足条件(配合 Scanner)
    Scanner sc = new Scanner(System.in);
    String input;
    while (!(input = sc.nextLine()).equals("quit")) { System.out.println("你输入了:" + input); }
  • do-while:至少执行一次(先执行后判断)
    int choice;
    do { System.out.print("请输入 1 或 2:"); choice = sc.nextInt(); } while (choice != 1 && choice != 2);

容易出错的几个细节

这些地方看着小,但调试时经常卡半天:

  • for 循环中忘记写 i++ 或写成 i = i++(实际没变),会导致死循环
  • while 的条件变量没在循环体内更新,也会死循环
  • 遍历 List 时用普通 for 写成 i ,越界抛 IndexOutOfBoundsException
  • 增强 for 遍历时调用 list.remove(),会触发 ConcurrentModificationException(应改用迭代器 remove)

选 for 还是 while?看这个原则

想清楚一件事:你是在“做 N 次”,还是在“一直做,直到某个条件成立”?

  • 次数明确、按索引操作、遍历容器 → 优先用 for(尤其是增强 for)
  • 逻辑依赖外部状态(如用户输入、文件读取、网络响应)→ 用 while
  • 需要先执行再判断 → 用 do-while

基本上就这些。用熟了你会发现,for 更像“计划好的重复”,while 更像“等一个信号才停”。不复杂,但容易忽略边界和更新动作。

好了,本文到此结束,带大家了解了《Java循环详解:for与while使用技巧》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>