循环结构
- while循环
- do…while 循环
- for 循环
1.while循环
while(布尔表达式){
//循环内容
}
注意点:1.只要布尔表达式为ture,循环就会一直执行下去。
2.大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环。
3.少部分让循环一直执行,比如服务器的请求响应监听等。
循环条件一直为ture就会造成死循环,应当避免,否则会造成程序卡死或者崩溃。
计算1+2+3···+99+100
public class Demo08 {
public static void main(String[] args) {
int i=0;
int sum=0;
while (i<100){
i++;
sum=sum+i;
}
System.out.println("求和:"+sum);
}
}
2.do…while循环
do{
//代码语句
}while(布尔表达式);
对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次。do while循环至少会执行一次。
while与do…while的区别
-
while先判断后执行,dowhile是先执行后判断。
-
do while至少会执行一次,这是他们的主要区别。
计算1+2+3···+99+100
public class Demo11 { public static void main(String[] args) { int a=0; int sum=0; do { a++; sum=sum+a; }while (a<100); System.out.println("数据值:"+sum); }
下面通过一个例子来体会他们的区别:
public class Demo10 {
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);
}
}
3.for循环
虽然所有的循环结构都可以用前面两个循环表示,但java提供了另外一种语句——for循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
for循环执行的次数是在执行前就确定的。
语法
for(初始化;布尔表达式;更新){
//代码语句
}
例子
public class Demo12 {
public static void main(String[] args) {
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
下面通过一个例子表示for循环和while循环的差别
public class Demo12 {
public static void main(String[] args) {
int a=1;
while (a<=100){
System.out.println(a);
a+=2;
}
System.out.println("while循环结束");
for (int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
注意点:1.最先执行初始化步骤,可以声明一种类型,也可以是空语句,比如
for(;a<100,a++){}
然后,检测布尔表达式,如果为true,则循环体执行,开始执行循环体后面的语句,再次检测布尔表达式,循环执行上面的过程。如果为false,循环终止。