一、什么是Java for循环for循环是一种结构化循环语句核心作用是「重复执行一段代码」尤其适合已知循环次数、遍历数组/集合的场景。比如打印10次“Java真有趣”、计算1-100的累加和、遍历数组中的所有元素用for循环能极大减少重复代码提升开发效率避免手动编写冗余代码。核心优势语法严谨、可控性强能精准控制循环的开始、结束和步长不易出现死循环相比while循环更易上手。1. 基础for循环最常用推荐优先掌握语法结构固定格式缺一不可代码示例打印1-5的数字for (初始化表达式; 条件表达式; 更新表达式) { // 循环体需要重复执行的代码必须用大括号包裹 } // 打印1-5 for (int i 1; i 5; i) { // i从1开始≤5时执行每次1 System.out.println(当前数字 i); }for循环的核心场景新手必练结合基础语法整理3个最常用场景多敲代码就能熟练掌握建议每一个都亲手运行一遍。场景1指定循环次数基础for循环需求打印10次“Hello Java”控制循环次数为10次。// 循环10次i从0到9共10次 for (int i 0; i 10; i) { System.out.println(Hello Java (i1)); // i1让次数从1开始 }场景3循环嵌套经典用法重点掌握核心逻辑外层循环执行1次内层循环执行全部次数常用于打印图案、九九乘法表。示例1打印3行4列的星号矩阵// 外层循环控制行数3行 for (int i 0; i 3; i) { // 内层循环控制列数4列 for (int j 0; j 4; j) { System.out.print(* ); // print不换行println换行 } System.out.println(); // 每一行结束后换行 }输出结果* * * * * * * * * * * *示例2打印九九乘法表嵌套循环经典题// 外层循环控制行数1-9行 for (int i 1; i 9; i) { // 内层循环控制列数1-i列避免重复 for (int j 1; j i; j) { System.out.print(j × i (i*j) \t); // \t 制表符让格式整齐 } System.out.println(); // 换行 }for循环进阶break和continue控制循环流程这两个关键字是循环的核心技巧用于灵活控制循环的执行新手容易混淆重点区分两者的区别。1. break立即终止整个循环作用只要执行到break直接终止当前所在的循环不管循环条件是否满足跳出循环体执行循环后面的代码。// 需求找到数字5就停止循环 for (int i 1; i 10; i) { if (i 5) { break; // 终止整个for循环 } System.out.println(i); // 输出1 2 3 4 }2. continue跳过当前一次循环继续下一次作用执行到continue时跳过本次循环剩下的代码直接进入下一次循环不终止整个循环。// 需求跳过数字5打印1-10的其他数字 for (int i 1; i 10; i) { if (i 5) { continue; // 跳过本次循环不执行下面的print } System.out.println(i); // 输出1 2 3 4 6 7 8 9 10 }重点区分break直接“停掉”整个循环再也不执行。continue只是“跳过”当前这一次下一次循环正常执行。语法错误缺少大括号→ Java中循环体必须用大括号{}包裹即使只有一行代码不同于Python的缩进否则会报错或逻辑混乱。死循环忘记更新表达式→ 比如for (int i 1; i 5; ) { ... }没有写i循环变量一直是1条件永远为true导致死循环程序卡死。一、什么是Java while循环while循环是一种条件判断式循环核心作用和for循环一致——重复执行一段代码但它的核心特点是不提前指定循环次数仅根据条件表达式的真假决定是否继续循环。基础while循环最常用优先掌握语法结构简洁易懂核心是“条件判断循环体”// 初始化循环变量可在循环外定义 循环变量初始化; while (条件表达式) { // 循环体需要重复执行的代码必须用大括号包裹 // 更新循环变量避免死循环关键 }循环变量初始化在while循环外部定义用于控制循环的开始比如int i 1可根据需求初始化不同类型的变量。条件表达式每次循环前判断结果为true则执行循环体为false则终止循环核心控制循环的启停。循环体需要重复执行的代码必须用大括号{}包裹即使只有一行代码否则会报错或逻辑混乱。更新循环变量循环体内部必须包含更新循环变量的代码比如i、i--否则条件表达式永远为true会导致死循环。代码示例打印1-5的数字// 打印1-5已知次数仅用于演示实际中while更适合未知次数 int i 1; // 初始化循环变量 while (i 5) { // 条件判断i≤5时执行循环 System.out.println(当前数字 i); // 循环体 i; // 更新循环变量避免死循环 }执行流程新手必捋初始化int i 1在循环外执行仅1次判断i ≤ 5 → true执行循环体打印1更新i → i变成2重复判断→执行→更新直到i6时判断为false循环终止。2. do-while循环核心特点先执行一次循环体再判断条件——无论条件是否成立循环体至少会执行一次这是和基础while循环的唯一区别。语法结构// 初始化循环变量 循环变量初始化; do { // 循环体至少执行一次 // 更新循环变量 } while (条件表达式); // 注意末尾有分号不可省略代码示例打印1-5对比基础whileint i 1; do { System.out.println(当前数字 i); i; } while (i 5); // 条件判断在循环体之后基础while先判断后执行条件不成立循环体一次都不执行do-while先执行后判断条件不成立循环体也会执行1次。示例演示差异条件不成立的情况// 基础while条件不成立循环体不执行 int a 6; while (a 5) { System.out.println(a); // 无输出 a; } // do-while条件不成立循环体执行1次 int b 6; do { System.out.println(b); // 输出6 b; } while (b 5);循环嵌套和for循环嵌套逻辑一致需求用while循环嵌套打印3行4列的星号矩阵和for循环嵌套效果一致感受不同循环的灵活性。// 外层循环控制行数3行 int row 0; while (row 3) { // 内层循环控制列数4列 int col 0; while (col 4) { System.out.print(* ); col; // 内层循环变量更新 } System.out.println(); // 换行 row; // 外层循环变量更新 }输出结果* * * * * * * * * * * *四、while循环进阶break和continue和for循环通用和for循环一样while循环中也可以用break和continue控制循环流程用法完全一致新手可结合for循环的知识点快速掌握。1. break立即终止整个循环作用执行到break时直接终止当前所在的while循环跳出循环体执行循环后面的代码无论条件是否满足。// 需求找到数字5就停止循环打印1-4 int i 1; while (i 10) { if (i 5) { break; // 终止整个while循环 } System.out.println(i); i; } // 输出1 2 3 42. continue跳过当前一次循环继续下一次作用执行到continue时跳过本次循环剩下的代码直接回到条件判断环节继续下一次循环不终止整个循环。