目录
一、while循环
1.格式:
初始化语句:
while(条件判断){
循环语句体;
条件控制语句;
}
2.执行规律:
首先执行1次初始值代码
然后判断循环条件,如果循环条件为true,执行{}中的循环操作代码块,然后执行迭代部分,再返回判断循环条件,根据循环条件成立与否决定是否执行{}里的代码。
如果循环条件为false,则结束整个循环结构,继续往下执行循环结构后面的代码。
3.注意事项:
1)循环条件不管多么简单,多么复杂,只能是布尔值,要么为true,要么为false。
2)迭代部分的作用是改变循环条件,让循环条件在某个时刻不再满足,从而退出循环操作 ,如果没有迭代部分,就会进入死循环
3)如果第一次判断循环条件,循环条件就不成立,那么循环操作一次都不会执行。
4.例题1:打印50份试卷。
public class demo03 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=1;
//因为打印50所以范围为i小于等于50;
while(i<=50){
System.out.println("打印第"+i+"份试卷");
++i;
}
System.out.println("打印结束");
}
}
例题2:求1到100之间所有奇数的和:
public class demo9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//求1到100(包括100)之间的奇数和
//sum是奇数相加的和初始值为0
int i =1;
int sum=0;
while(i<=100){
if(i%2!=0){
sum+=i;//sum=sum+i
}
i++;
}
System.out.println("1到100的奇数和"+sum);
}
}
运行结果:
二、do-while循环
1.格式:
do{
循环操作数
迭代部分(i++等)
}
while(循环条件)
2.执行规律:
先执行1次初始值代码
然后进入do-while循环{}中执行循环操作代码块,执行迭代部分,执行完判断循环条件,如果条件为true,再次执行循环操作代码和迭代部分
如果循环条件为false,则结束整个do-while循环结构,继续往下执行do-while循环结构之后的代码。
3、 注意:
1)初始值只执行1遍
2)do-while循环是先执行1次循环操作,再判断循环条件,所以,如果第1次判断循环条件不成立,循环操作也会执行1次,也就是说do-while循环的循环操作不管在什么情况下,至少会执行1次
3)循环条件不管多么复杂或者多么简单,循环条件都是布尔值,要么为true要么为false。
4、例题1:打出100遍好好学习。先执行后判断
public class demo6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//初始值
int i=1;
do{
System.out.println("第"+i+"遍:好好学习,天天向上");
i++;
}while(i<=100);
System.out.println("继续努力");
}
}
运行结果:
三、while与do-while循环的区别
while是先判断后执行。初始情况不满足是一次都不会执行
do-while是先执行后判断,初始情况不满足,但是还会执行一次。