循环结构
1. while循环结构
语句结构:
while(布尔表达式){
循环内容
例1: 输出1~100
int i=0;
while (i<100){
i++; //i=i+1
System.out.println(i);
}
例2:死循环
while (true){
//等待客户端链接
//定时检查
}
例3:计算1+2+…100=?
int i=0;
int sum=0;
while (i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);
}
结论:
- 只要布尔表达式为True,循环会一直执行下去
- 我们大多数情况是会让循环停止下来,我们需要一个让表达式失效的方式结束循环。
- 少部分情况需要循环一直执行,如服务器的请求响应,监听等
- 循环条件一直未True就会造成无限循环(死循环),我们应尽量避免这种死循环,这会影响程序性能或者造成程序卡死崩溃。
2 . do…while 循环结构
语句结构:
do{
代码语句
}while(布尔表达式);
例1:计算1+2+…100=?
int i=0;
int sum =0;
do {
sum = sum + i;
i++;
} while (i<=100);
System.out.println(sum);
}
while与do....while区别:
* while先判断后执行。do while 是先执行后判断
* do..while总是保证循环体至少执行一次,这是两者主要区别。
例:
public class DoWhileDemo02 {
public static void main(String[] args) {
int i = 0;
while (i < 0){ ;//表达式为False,不继续运行
System.out.println(i);
i++;
}
System.out.println("==============");
do {
System.out.println(i);
i++;
} while (i<0);
}
}
输出结果:
==============
0