尚硅谷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、执行顺序不同
while和for 先判断后执行
do while 先执行后判断
3、执行效果不同
如果第一次条件成立,while、do while、for 执行效果相同
如果第一次条件不成立,while、for 执行0次;do while 执行至少一次!
4、执行效率不同
do while 效率最高
5、应用场景不同
知道次数,优先考虑用for
不知道次数,
先判断:while
先执行:do while
3.3.8 嵌套循环
说明:一个循环结构中又嵌套了另一个完整的循环结构
注意:如外层循环,执行m次;内层循环,执行n次。 内层循环的循环体最终执行 m*n次
经典案例:九九乘法表