While 循环和 do…while 循环
程序员文章站
2023-12-25 21:40:03
...
While 循环和 do…while 循环
一、while循环
-
while是最基本的循环,它的结构为:
while(布尔表达式) { // 循环内容 }
-
只要布尔表达式为true,循环就会一直执行下去。
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为true就会造成无限循环(死循环),我们正常的业务编辑中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!
代码示例1:输出1~100
// 输出1~100
int i = 0;
while (i < 100) {
i ++;
System.out.println(i);
}
代码示例2:死循环
// 死循环
while (true) {
// 等待客户端连接
// 定时检查
}
代码示例3:计算 1 加到 100
// 计算 1 加到 100
int m = 0;
int sum = 0;
while (m <= 100) {
sum += m;
m ++;
}
System.out.println(sum);
二、do…while 循环
-
对于 while 语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次。
-
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
-
结构:
do { // 代码语句 }while(布尔表达式)
代码示例:计算 1 加到 100
// 计算 1 加到 100
int m = 0;
int sum = 0;
do {
m ++;
sum += m;
}while (m < 100);
System.out.println(sum);
-
while 和 do…while 的区别:
- while 先判断后执行,do…while 先执行后判断
- do…while 总是保证循环体会被至少执行一次
代码示例:
int a = 0;
while (a < 0) {// 先判断,为false,故不执行{}里的内容
System.out.println(a);
a ++;
}
System.out.println("========================");
do {// 先执行1次
System.out.println(a);
a ++;
}while (a < 0);// 执行之后再判断,为false,不再继续执行
运行结果:
========================
0