循环结构:While循环详解和Do While循环
循环结构
(1) while循环
(2) do...while循环
(3) for循环
以及在java5 中引入了一种主要用于数组的增强for循环
while循环结构
(1) while是最基本的循环,他的语法结构为:
while(布尔表达式){
//循环内容
}
(2) 只要布尔表达式为true,循环就会一直执行下去
(3) 我们大多数的情况会让循环停止下来,我们需要一个让表达式失效的方法来结束循环
(4) 少部分情况需要循环一直执行,比如服务器的请求响应监听等
(5) 循环条件一直为true就会造成无限循环[死循环],我们正常的业务编程应该尽量避免
死循环,会影响程序性能或者造成程序卡死崩溃
实例演示,思考1+2+3+...+100的结果怎么求:
public class Demo {
public static void main(String[] args) {
//求1~100的和,通过while循环得出
int sum = 0;//和
int a = 0 ;//初始化值
while (a<=100){//满足条件就循环,a会循环变成1~100
sum += a;//每进行一次循环sum会加a
a++;
}
System.out.println("1~100相加的和为:"+sum);
}
}
do while循环结构
(1) 对于while语句来说,如果条件不满足,则不能进行循环,但有时候
我们需要即使不能满足条件,也至少执行一次
(2) do...while 循环不如while循环相似,不同的是,do...while循环
至少会执行一次
语法:
do{
//代码语句
}while(布尔表达式);
(3) while和do...while的区别:
1.while 先判断后执行,do while是先执行后判断
2.do while总是保证至少执行一次!这是他们的主要差别
实例演示
public class WhileDoDemo{
public static void main(String[] args){
int a = 0;
do{//这里不管布尔表达式内条件是否true,先执行一次
System.out.println(a);
a++;
}while(a<0)
}
}
//所以最后输出 0

浙公网安备 33010602011771号