Java for 循环

📅 2026/6/30 13:29:46
Java for 循环
Java for 循环专业详解一、定义与定位for是Java最常用的计数型循环适用于循环次数明确、需要自增/自减控制变量的场景结构紧凑将循环初始化、循环条件、迭代更新三部分统一写在头部可读性优于while。二、标准for循环完整语法for(初始化表达式;循环条件;更新表达式){循环体;}执行流程固定顺序仅执行1次初始化表达式定义循环控制变量判断循环条件结果为true进入循环体为false直接终止循环执行完循环体全部代码执行更新表达式变量自增/自减回到第2步重复判断。示例输出1~10for(inti1;i10;i){System.out.println(i);}三部分表达式灵活特性初始化、更新可写多语句用逗号分隔for(inta0,b10;a10;a,b--){}三部分均可省略分号;不能丢省略条件代表永久true死循环// 死循环for(;;){}三、增强for循环for-each遍历数组/集合专用语法for(元素类型 临时变量:数组/集合){操作临时变量}特点无需下标自动遍历全部元素无法获取索引、不能直接修改原数组元素。int[]arr{1,2,3,4};for(intnum:arr){System.out.println(num);}四、嵌套for循环循环内部嵌套for多用于二维数组、矩阵、图形打印可配合标签break/continue跳出多层循环。// 九九乘法表示例for(inti1;i9;i){for(intj1;ji;j){System.out.print(j*ii*j\t);}System.out.println();}带标签跳出多层循环outer:for(inti1;i5;i){for(intj1;j5;j){if(j3)breakouter;}}五、循环控制关键字break直接终止当前整个for循环continue结束本次迭代执行更新表达式后进入下一轮条件判断。六、for、while、do-while适用场景区分标准for已知循环次数、需要计数器while循环次数未知仅靠条件判断do-while必须先执行一次循环体再判断for-each单纯遍历数组、集合不需要下标。七、专业注意事项初始化定义的变量作用域仅限当前for循环循环外无法访问循环条件避免浮点数判断浮点精度误差易造成死循环循环内尽量不频繁创建对象减少GC开销for-each仅做遍历读取修改临时变量不会同步到原数组循环条件不要写死不变量否则引发死循环。