循环结构
-
while循环
-
do…while循环
while循环
- while是最基本的循环,它的结构为:
while(布尔表达式) {
//循环内容
}
-
只要布尔表达式为true,循环就会一直执行下去。
-
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
-
循环条件一直为 true 就会造成无限循环 [死循环] ,我们正常的业务编程中应该尽量避免死循
环。会影响程序性能或者造成程序卡死奔溃! -
思考:计算1 +2+3+… +100=?
案例:while输出1~100
public class Name01 {
public static void main(String[] args) {
//输出1~100
int i = 0; //初始化条件
while (i < 100) {//条件判断 计算判断标准
i++; // 迭代 i=i+1 第一次1 第二次2 第三次3
System.out.println("第"+i+"次"); //循环体
}
}
}
案例:while输出1+2+3…+100=的和 i++ 在前的区别
public class Name01 {
public static void main(String[] args) {
//输出1+2+3...+100=的和
int i = 0;
int a = 0;//存储1~100的和
while (i < 100) {//计算判断标准
i++;//i=i+1 第一次1 第二次2 第三次3 ...
a+=i;//a=a+i 第一次:a=1 0+1 第二次:a=3 1+2 第三次:a=6 3+3 ...
System.out.println("第"+i+"次和为:"+a);
}
}
}
案例:while输出1+2+3…+100=的和 a+=i 在前的区别
public class Name02 {
public static void main(String[] args) {
//输出1~100的和
int i = 0;
int a = 0;//存储1~100的和
while (i <=100) {//计算判断标准
a=a+i;//第一次:a=0 0+0 第二次:a=1 0+1 第三次:a=3 1+2 第四次:a=6 3+3
i++;//i=i+1 第一次1 第二次2 第三次3
System.out.println("第"+i+"次和为:"+a);
}
}
}
案例:while伪代码
//伪代码
//死循环
while (true) {
//用到的情况
//等待客户端连接
//定时检查
//......
}
do while循环
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
-
do…while 循环和 while 循环相似,不同的是, do…while 循环至少会执行一次。
do {
//代码语句
}while(布尔表达式);
- While 和 do-While 的区别:
- while先判断后执行。dowhile是 先执行后判断!
- Do…while总是保证循环体会被至少执行一次! 这是他们的主要差别。
public class Name02 {
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);
}
}