1、为什么需要循环
- 用于处理程序中重复操作的问题
2、循环的基本特点
1)循环条件 控制了循环的次数 (固定/不固定) 循环三要素
- 循环起点 循环变量赋初值
- 循环终点 循环条件表达式
- 循环的改变 循环操作的一部分
2)循环操作 每次执行的操作
3、while循环
1)语法
循环变量赋初值
while(循环条件表达式){
循环操作
循环变量的改变
}
2)累加操作 计算1-N的累加和 N由用户输入
int num=input.nextInt();
//循环累加
//先准备一个累加的容器
int sum=0;
//循环变量赋初值
int i=1;
while(i<=num){
//循环操作 累加
sum=sum+i;// sum+=i;
i++;
}
System.out.println("1到"+num+"的累加和为:"+sum);
3)次数不明确的循环
4)while循环的特点
- 先判断 后执行
- 至少执行0次 至多执行N次
- 适合处理次数不固定的循环
4、do-while循环
- 先执行一次 后判断
- 最少执行一次 至多执行N次
- 适合处理次数不固定的循环
- 语法
do{ int i=1; 循环操作 }while(条件);
- 变量的作用域
5、for 循环
- 先判断 后执行
- 至少执行0次 至多执行N次
- 适合处理循环次数固定的循环
语法
for(循环变量赋初值;循环条件表达式;循环变量改变){
循环操作
}
6、while,do-while,for循环的特点
循环种类 |
执行顺序 |
执行的次数 |
适合的场景 |
While |
先判断 后执行 |
0-N |
次数不固定 |
Do-while |
先执行 后判断 |
1-N |
次数不固定 |
For |
先判断 后执行 |
0-N |
次数固定的循环 |
7、break和continue
1)break 用于跳出整个循环
- 该关键字只能出现在 switch 或 循环语法结构中 用于终止整个循环 继续执行循环后的代码 或 用于跳出switch语法结构
- 循环中的break 一般需要配合条件结构使用
- break关键字后面不能出现同级代码
2)continue 终止本次循环继续执行下一次
- continue关键字 用于终止一次循环 继续执行下一次 强度 低于break;
- continue关键字一般要配合条件结构使用
- continue关键字只能出现在循环中
- continue关键字后面不能出现同级代码