一.While
while(布尔表达式){
//代码块
}
执行流程:遇到while结构,新进行布尔表达式的判断,如果判断结果为true,执行代码块
再次进行布尔表达式的判断,如果判断结果为true,执行代码块
直到布尔表达式结果为false,结束循环
-
结构图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X4C3GLKw-1627301813444)(E:\corejava\笔记\img\02循环结构.png)]
-
特点:首次有判断条件,先判断,在执行,适用于循环次数明确的循环
二.dowhile结构
do{
//代码块
}while(布尔表达式);
执行流程:遇到dowhile结果,执行代码块,进行布尔表达式判断,如果结果为true,继续执行代码块;
进行布尔表达式判断,如果结果为true,继续执行代码块;
...直到布尔表达式结果为false,跳出dowhile结构
- 特点:首次没有判断条件,先执行在判断,适用于循环次数不明确的循环
三.for结构
for(起始条件;判断条件;迭代变量){
//循环体
}
执行流程:遇到for,先执行起始条件,进行判断条件的执行,布尔表达式为true,执行循环体,执行迭代变量
进行判断条件的执行,布尔表达式为true,执行循环体,执行迭代变量
...直到判断条件结果为false,结束循环
-
结构图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pwg3eQwM-1627301813448)(E:\corejava\笔记\img\03_for.png)]
-
特点:首次有判断条件,先判断在执行,适用于循环次数明确的循环
四.break&continue
- break:结束循环结构
- continue:跳过本次循环,继续下一次循环
五.循环嵌套
for(int i=1;i<=3;i++){//1,2,3
for(int j=1;j<=5;j++){//1,2,3,4,5
//i--j
}
}
六.Lalel
break&continue:用在内层循环中作用于内层循环,如果需要作用于外层循环,需要给循环起名
label标签: outer:for(){} break outer;
outer:for(int i=1;i<=3;i++){
for(int j=1;j<=5;j++){
if(j==2)break outer;
//if(i==2)break outer;
System.out.print(i+"--"+j+" ");
}
System.out.println();
}