(一)循环基本概念
重复写的代码, 考虑使用循环来优化
程序提供循环结构;
1) for 循环 使用最多
2) while循环
3) do-while循环
(二)For
for(表达式1 ①;表达式2 ②;表达式3 ③){
//循环要做的事情 ④
}
表达式1: 初始化循环变量, 给循环变量赋值, 只执行一次
表达式2: 循环条件表达式, boolean类型的结果, 如果true: 表示继续循环, 如果false:结束循环
每循环一次执行一次
表达式3: 修改循环变量, 如果不改,可能出现死循环,每循环一次执行一次
1 --> 2 --true-> 4 --> 3 --> 2 -false-> 结束
使用循环的步骤:
1)判断是否需要使用循环, 看问题中是否有重复做的事情
2)找循环条件
3)找循环要做的事情
难点: 把循环条件,循环要做的事情转换为代码
细节:表达式能省略, 两个分号一定不能省略
for循环的表达式细节:
1.表达式1 可以省略, 可以把表达式1 写在for循环的外面, 提升循环变量的作用域
2.表达式2可以省略, 默认永远为true, 出现死循环, 避免出现死循环, 也可以在循环体中使用 break关键字退出循环
3.表达式3可以省略, 循环变量没有改变,可能出现死循环, 也可以在循环体写表达式3
4.三个表达式都省略, 但是两个分号不能省略
for(;;){ //死循环
//在循环体中使用break退出循环
}
累加,累乘: 循环
累加: 和初始值: 0
累乘: 积的初始值: 1
(三)while 循环
while(循环条件){
//循环体
}
//把for循环的表达式1 写在循环之外, 表达式3写循环体的for循环
表达式1;
for(;表达式2;){
//循环体
//表达式3
}
while循环体包含: 重复做的事情, 还有修改循环遍历
for/while特征: 先判断,后循环, 可能一次都不执行, 一上来,循环条件为false
(四)do-while
just do IT
do-while: 特征: 先循环,后判断, 最小循环次数: 1
语法:
do{
//循环体
}while(循环条件);
//注意: while后面小括号之后有一个分号,不能省略