尚硅谷JavaSE基础

3.3 循环结构

3.3.1  说明

在满足某个特定条件的基础上,反复执行某段代码的结构

3.3.2 四要素

1、循环变量初始化

2、循环条件

3、循环操作

4、循环变量更新

3.3.3 好处

1、提高代码的简洁性

2、提高代码的维护性和扩展性

3.3.4 分类

while

do while

for

jdk5.0之后,多了增强for循环(foreach

3.3.5 落地步骤

题型一:知道次数

优先考虑用for

1、先搭框架

for(int i=1;i<=次数;i++){

}

2、分析循环操作

3、检测循环是否具备四要素

题型二:不知道次数

1、先搭框架

while(){

}

2、分析循环操作和循环条件

3、检测循环是否具备四要素 

3.3.6三种循环结构的详细介绍

1、while

语法:

循环变量初始化 ①

while(循环条件){ ②

循环操作 ③

循环变量更新 ④

}

执行顺序:①②③④②③④....直到②不成立为止 

2、do while 

循环变量初始化 

do{

循环操作 

循环变量更新 

}while(循环条件);

执行顺序:①③④②③④②③④...直到②不成立为止 

3、for

          

for(循环变量初始化;循环条件;循环变量更新){

循环操作③

}

执行顺序:①②③④②③④....直到②不成立为止

3.3.7 三种循环结构大pk

相同点:

1、都能解决任何类型的循环题目

2、都具备循环四要素

不同点:

1、语法不同

2、执行顺序不同

whilefor 先判断后执行

do while   先执行后判断

3、执行效果不同

如果第一次条件成立,whiledo whilefor 执行效果相同

如果第一次条件不成立,whilefor 执行0次;do while 执行至少一次!

4、执行效率不同

do while 效率最高

5、应用场景不同

知道次数,优先考虑用for

不知道次数,

先判断:while

先执行:do while

3.3.8 嵌套循环

说明:一个循环结构中又嵌套了另一个完整的循环结构

注意:如外层循环,执行m次;内层循环,执行n次。 内层循环的循环体最终执行 m*n

经典案例:九九乘法表