Java流程控制03 循环结构

Java 循环结构

while循环

最基本的循环,语法为:

while(布尔表达式){

//循环内容

}

如果布尔表达式为true,则重复执行循环内容

注意

  • 只要布尔表达式为true,循环就会一直执行
  • 大部分情况下,是会让循环停止下来的,需要设置布尔表达式false
  • 布尔表达式一直为true则会造成死循环,尽量避免死循环

示例 输出1~100

public class Demo01 {
    public static void main(String[] args) {
        //输出1~100
        int i=1;
        while (i<=100){
            System.out.println(i);

            i++;
        }
    }
}

小练习:计算1~100的以内整数的总和

public class Demo01 {
    public static void main(String[] args) {
        //定义相加的数
       int i=1;
       //定义数的总和
       int sum=0;
       while(i<=100){
           //计算总和
           sum=sum+i;
            //自增
           i++;
       }
        System.out.println(sum);
    }
}

do…while循环

  • 对于while语句而言,如果不满足条件,则不会进入循环
  • do…while即使不满足条件,也至少执行一次
  • 语法:

do{

//代码语句

}while(布尔表达式)

先执行一次代码语句,然后判断布尔表达式,如果为true,则继续执行代码语句

示例

public class Demo02 {
    public static void main(String[] args) {
        //while循环
      int a=0;
      while(a<0){

          System.out.println("OK");
          a++;
      }
        System.out.println("=========================");
      //do...while循环
      int b=0;
      do{
          System.out.println("OK");
      }while (b<0);
    }
}

while与do…while的区别

  • while先判断后执行,do…while是先执行后判断
  • while只要条件不满足,就不会执行
  • do…while无论条件是否满足,至少会执行一次

for循环

1. for循环可以使循环结构更为简单

2. for循环语句是支持迭代的一种通用结构,最有效,

3. 语法:

for(初始化;布尔表达式;迭代){

//代码语句

}

  • 先初始化值

  • 再判断布尔表达式是否为true,如果为true,则执行代码

  • 执行之后,进行迭代

  • 迭代之后,再判断布尔表达式是否为true,如果为true,则继续执行代码

示例

public class Demo03 {
    public static void main(String [] args){
        //输出0~100
        System.out.println("输出0~100:");
        //   初始化值    条件判断   迭代
        for (int i = 0; i <= 100; i++) {
            System.out.println(i);
        }
    }
}

for循环的几点说明:

1. 最先执行的初始化步骤,可以声明一种类型,但可初始化一个或多个变量,也可以不声明初始 化值

2. 然后检测布尔表达式的值,如果为true,循环体就执行,如果为false,循环终止

3. 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)

4. 再次检测布尔表达式,循环执行上面的过程

你可能感兴趣的:(Java基础,java,算法,数据结构)