循环结构的分类:
for 循环
while 循环
do..while 循环
for循环:
for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程
1 : 执行初始化语句;
2 : 执行判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束;
如果是 true ,继续执行;
3 : 执行循环体语句;
4 : 执行控制条件语句;
5 : 回到 2 继续;
while循环
while循环语句格式:
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
执行流程
1 : 执行初始化语句;
2 : 执行判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束;
如果是 true ,继续执行;
3 : 执行循环体语句;
4 : 执行控制条件语句;
5 : 回到 2 继续;
do..while循环
do…while循环语句格式:
基本格式
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
执行流程
1 : 执行初始化语句;
2 : 执行循环体语句;
3 : 执行控制条件语句;
4 : 执行判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束。
如果是 true ,回到 2 继续执行。
三种循环的区别:
区别:
do…while循环至少会执行一次循环体;
for循环和while循环只有在条件成立的时候才会去执行循环体;
注意事项:
如果循环结束后,要需要使用初始化变量,就使用whlie, 否则使用for
尽量使用 for 循环,因为 for 循环执行完后后,初始化变量就会在内存中消失了。提高内存效率
循环嵌套:
循环中包含另一个循环
for(){
for(){
}
}
执行流程
1 : 执行外循环初始化语句;
2 : 执行外循环判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束。
如果是 true ,继续执行。
3 : 执行内循环初始化语句;
4 : 执行内循环判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束跳到 8 继续执行。
如果是 true ,继续执行。
5 : 执行内循环的循环体语句;
6 : 执行内循环的控制条件语句;
7 : 回到 4 继续
9:执行内循环的控制条件语句
10:回到 2 继续
控制跳转语句:
break : 结束当前循环,程序执行循环后面的代码;
continue :结束本次循环,继续下一次循环;
return : 结束当前方法,return后面的语句不执行;
执行流程
1 : 执行外循环初始化语句;
2 : 执行外循环判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束。
如果是 true ,继续执行。
3 : 执行内循环初始化语句;
4 : 执行内循环判断条件语句,看其结果是 true 还是 false;
如果是 false ,循环结束跳到 8 继续执行。
如果是 true ,继续执行。
5 : 执行内循环的循环体语句;
5.1 : 执行判断语句1;
如果是 false ,执行判断语句2。
如果是 true , 跳到 6 执行。
5.2 : 执行判断语句2:
如果是 false ,执行判断语句3。
如果是 true ,跳到 8 执行。
5.3 : 执行判断语句3:
如果是 false ,执行后面的语句。
如果是 true ,本方法从此中断。
6 : 执行内循环的控制条件语句;
7 : 回到 4 继续
9:执行内循环的控制条件语句
10:回到 2 继续