while循环
-
while是最基本的循环,它的结构为:
-
while(布尔表达式){ //循环内容 }
-
只要布尔表达式的值为true,循环就会一直执行下去。
-
我们大多数情况是会让循环停下的,我们需要一个让表达式失效的方法来结束循环。
-
少部分情况需要一直循环执行,比如服务器的请求响应监听等。
-
循环条件一直为true就会照成无限循环(死循环),我们正常的业务编程应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃!
whileDemo01:
package com.hu.struct;
public class WhileDemo01 {
public static void main(String[] args) {
//输出1-10
int i= 0;
while (i<10){
i++;
System.out.println(i);
}
}
}
运行结构:
1
2
3
4
5
6
7
8
9
10
Demo02(死循环)
package com.hu.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//死循环
while (true){
//等待客户端连接
//定时检查
//。。。。
}
}
}
Demo03
package com.hu.struct;
public class WhileDemo03 {
public static void main(String[] args) {
//计算1+2+3+4+5+.....+100=?
int i = 0;
int sum = 0;
while (i <= 100) {
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
运行结构:
5050
do…while 循环
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们即使不满足条件,也至少执行一次。
-
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
-
语法:
do{
//代码语句
}while(布尔表达式);
-
While和do-While的区别:
-
while先判断后执行,do-while是先执行后判断!
-
Do…while总是保证循环体会至少执行一次!这是他们的主要差别。
Demo01
package com.hu.struct; public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum = 0; do{ sum = sum + i; i++; }while (i<=100); System.out.println(sum); } }
运行结构:
5050
Demo02:
package com.hu.struct;
public class DoWhileDemo02 {
public static void main(String[] args) {
int a = 0;
while (a<0){
System.out.println(a);
a++;
}
System.out.println("===============");
do{
System.out.println(a);
a++;
}while (a<0);
}
}
运行结果:
===============
0