while循环
while(布尔表达式){
//循环内容
}
只要布尔表达式为true,循环就会一直执行下去
大多数情况,需要让循环停下来。因此,需要一个能让表达式失效的方式来结束循环
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为true时就会死循环,应该避免死循环。会影响程序性能或者造成程序卡死奔溃!
do...while
do{
//代码语句
}while(布尔表达式);
即使不满足条件,也会执行一次。
while 和 do...while 的区别:
while先判断后执行,do...while是先执行后判断!
do...while总是保证循环体会被执行一次!这是他们主要区别!
实例:
上面是while,下面是do...while:
public class While {
public static void main(String[] args) {
int a=0;
while(a<0) {
System.out.println("0");
}
System.out.println("+++++++++++++++++++++++++++++++++");
//分割线
do {
System.out.println("0");
}while(a<0);
}
}
条件都不满足的情况下:
由此可见,当不满足条件时,while循环不会执行。do...while循环会执行一次!