实际开发中,for循环相比while、do while循环结构更常用
for循环
作用:主要用于重复执行一段代码块。它提供了一种简洁的方式来遍历数组、集合或执行指定次数的操作
for循环结构的语法格式:for(1.初始值;2.条件;3.循环后的操作){4.循环体}for循环结构的执行顺序:循环第一次 1.初始值2.条件4.循环体3.循环后的操作循环第二次 2.条件4.循环体3.循环后的操作循环第三次 2.条件4.循环体3.循环后的操作……循环第n次 2.条件4.循环体3.循环后的操作案例:for(int i = 0;i++ < 10;i+=3){System.out.println(i--);}思考:A、以上循环几次?4B、分别打印多少? 1,4,7,10C、判断了几次? 5D、最终i等于? 13循环第一次: 初始值 i=0 条件:0<10 i=1 打印:1 i=0 最终i=3循环第二次: 条件:3<10 i=4 打印:4 i=3 最终i=6循环第三次: 条件:6<10 i=7 打印:7 i=6 最终i=9循环第四次: 条件:9<10 i=10 打印:10 i=9 最终i=12准备循环第五次: 条件:12<10 i=13 循环结束
注意示例:
for循环的死循环:for(;;){循环体;}
PS 变量名 ++; 作用一般用于计数或者自增
嵌套for循环
含义:在for循环内部在嵌套一个或者多个for循环【一般不建议使用嵌套for循环超过3层】
作用:用于处理多维数组或执行更复杂的嵌套操作
备注:在嵌套for循环时,外层for循环控制的是行,内层for循环控制的是列;外层运行一行内层运行全部列…
案例:
嵌套打印效果:******for (int i = 0;i < 4;i++){for (int j = 0;j <= i;j++){System.out.print("*");}System.out.println();}执行顺序:外层for:循环一次 初始值 i=0 条件0<3 执行循环体 内层for:循环第一次 j=0 条件0<=0 打印* j自增j=1内层for:准备循环第二次 条件1<=0 结束换行 i自增:i=1外层for:循环二次 条件1<3 执行循环体 内层for:循环第一次 j=0 条件0<=1 打印* j自增j=1内层for:循环第二次 条件1<=1 打印* j自增j=2内层for:准备循环第三次 条件2<=1 结束换行 i自增:i=2外层for:循环三次 条件2<3 执行循环体 内层for:循环第一次 j=0 条件0<=2 打印* j自增j=1内层for:循环第二次 条件1<=2 打印* j自增j=2内层for:循环第三次 条件2<=2 打印* j自增j=3内层for:准备循环第四次 条件3<=2 结束换行 i自增:i=3外层for:准备循环第四次 条件3<3 结束