循环结构
while循环
while(布尔表达式){
//循环内容
}
- 只要布尔表达式为true 循环就会一直执行下去
- 我们大多数情况是会让循环停止下来的 我们需要一个让表达式失效的方式来结束循环
- 少部分情况需要循环一直执行 比如服务器的请求响应监听灯
- 循环条件一直为true就会造成无限循环(死循环) 我们正常的业务编程中应该尽量避免死循环 会影响程序性能或者造成程序卡死奔溃
//输出1-100
int a=0;
while (a<100){
a++;
System.out.println(a);
//1到100相加
int a=0;
int sum=0;
while (a<100){
a++;
sum=sum+a;
}
System.out.println(sum);
跳出循环
while(true){
break;
}
boolean isFlag=true;
while(isFlag){
isFlag=false;
}
do…while循环
-
对于while语句而言 如果不满足条件 则不能进入循环 但有时候我们需要即使不满足条件 也至少执行一次
-
do…while循环和while循环相似 不同的是 do…while循环至少会执行一次
do{ //代码语句 }while(布尔表达式);
int a=0; int sum=0; do{ sum=sum+a; a++; }while (a<=100); System.out.println(sum);
-
while和do…while的区别
- while先判断后执行 do…while是先执行后判断
- do…while总是保证循环体会被至少执行一次 这是他们主要差别
int a=0; while(a<0){ System.out.println(a); } System.out.println("================"); do{ System.out.println(a); }while (a<0); ==> ================ 0 //do...while至少执行了一次