本文是《Java 入门指南》的第十五篇文章,介绍了 Java 的 do while 循环。
do while 循环
定义:
do {
//循环内容
} while(布尔表达式);
只要布尔表达式为 true,do while 循环就会一直执行下去。
布尔表达式一直为 true 的 do while 循环,是一个死循环,会造成资源的浪费。
大多数情况下,do while 循环运行一定次数后,布尔表达式为 false,从而结束 while 循环。
实例:
示例代码:
package com.jianrry.test;
public class Test {
public static void main(String[] args) {
int i=1;
int sum=0;
do {
//等价于 sum=sum+i;
sum+=i;
i++;
} while (i<=100);
System.out.println("1+2+3+...+100="+sum);
}
}
运行结果:
1+2+3+...+100=5050
示例代码(do while 循环和 while 循环):
package com.jianrry.test;
public class Test {
public static void main(String[] args) {
int i=0;
do {
System.out.println("开始 do while 循环!");
} while (i<0);
while (i<0) {
System.out.println("开始 while 循环!");
}
}
}
运行结果(do while 循环和 while 循环):
开始 do while 循环!
区别:
虽然 do while 循环和 while 循环是类似的,甚至可以相互转化,但是 do while 循环不等于 while 循环。
以下是两者之间的区别:
- do while 循环是先执行循环内容,再判断布尔表达式是否为 true。而 while 循环是先判断布尔表达式是否为 true,布尔表达式为 true 时,再执行循环内容。
- do while 循环至少执行一次,而 while 循环可能一次都不会执行(只有布尔表达式为 true 时,while 循环才会执行)。