Java的while 与 do…while
1.while循环
-
while 是最基本的循坏,它的结构为:
while(布尔表达式){ //循坏内容 }
-
只要布尔表达式为 ture ,循坏就会一直执行下去
-
大多数情况下都会让循坏停下来,需要一个让表达式失效的方式结束循坏
-
少部分情况需要循坏一直执行,比如服务器的请求、响应、监听等
-
循环条件一直为ture就会造死循环,死循环会影响程序性能或造成程序卡死崩溃
例1:输出1~100
public class WhileDemo01 { public static void main(String[] args) { int i = 0; while (i < 100){ i++; System.out.println(i); } } }
例2:输出1+2+3+……+100
public class WhileDemo02 { public static void main(String[] args) { int i = 0; int sum = 0; while (i <= 100){ sum += i; i++; } System.out.println(sum); } }
运行结果
2. do…while 循坏
语法
do{ //代码语句 } while(布尔表达式);
while 与 do…while 的区别
- while 先判断后执行
- do…while 先执行后判断
- 对于 while 语句,如果条件不满足则不能进入循坏,do…while 即使不满足条件也至少执行一次
例1:while 与 do…while 的区别
public class DoWhileDemo02 {
public static void main(String[] args) {
int a = 0;
//先判断a是否小于0,再输出a
while (a < 0){
System.out.println(a);
a++;
}
System.out.println("____________________");
//先输出a,再判断a是否小于0
do {
System.out.println(a);
a++;
}while(a < 0);
}
}
运行结果
例2:输出1+2+3+……+100
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum += i;
i++;
}while (i <= 100);
System.out.println(sum);
}
}