Java基础 06 循环语句 while

1.1 while循环格式的概述和使用

1.1.1while循环语句格式

基本格式
   while(判断条件语句) {
         循环体语句;
   }
扩展格式
   初始化语句;
   while(判断条件语句) {
         循环体语句;
         控制条件语句;
}

1.1.2执行流程图

graph TD
    A[初始化语句]-->B{判断条件}
    B-->|True|C[循环体语句]
    C-->E[控制语句]
    E-->B
    B-->|False|D[其他语句]

1.1.3代码案例

package com.itheima;
/*
 * while循环的语句格式:
 *      while(判断条件语句) {
 *          循环体语句;
 *      }
 * 
 * 完整格式:
 *      初始化语句;
 *      while(判断条件语句) {
 *          循环体语句;
 *          控制条件语句;
 *      }
 * 
 * 回顾for循环的语句格式:
 *      for(初始化语句;判断条件语句;控制条件语句) {
 *          循环体语句;
 *      }
 */
public class WhileDemo {
    public static void main(String[] args) {
        //在控制台输出5次HelloWorld
        //for循环实现
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("HelloWorld");
        }
        System.out.println("--------------");
        */
        
        //while循环实现
        int x=1;
        while(x<=5) {
            System.out.println("HelloWorld");
            x++;
        }
    }
}

1.1.4 while循环的练习

1.1.4.1 while循环练习之求1-100的数据和

1.1.4.2代码案例

package com.itheima;
/*
 * 需求:求1-100之间的数据和。
 */
public class WhileTest {
    public static void main(String[] args) {
        //for循环实现
        /*
        //定义求和变量
        int sum = 0;
        
        for(int x=1; x<=100; x++) {
            //累加即可
            sum += x;
        }
        
        //输出结果
        System.out.println("sum:"+sum);
        */
        
        //while循环实现
        //定义求和变量
        int sum = 0;
        
        int x=1;
        while(x<=100) {
            //累加即可
            sum += x;
            x++;
        }
        
        //输出结果
        System.out.println("sum:"+sum);
    }
}

1.2 dowhile循环格式的概述和使用

1.2.1dowhile循环语句格式

基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句);

1.2.2执行流程图

graph TD
    A[初始化语句]-->B[循环体语句]
    B-->C[控制条件语句]
    C-->D{判断条件语句}
    D-->|ture|B
    D-->|false|E[其他语句]

1.2.3代码案例


package com.itheima;
/*
 * do...while循环语句的格式:
 *      do {
 *          循环体语句;
 *      }while(判断条件语句);
 * 
 * 完整格式:
 *      初始化语句;
 *      do {
 *          循环体语句;
 *          控制条件语句;
 *      }while(判断条件语句);
 * 
 * 执行流程:
 *      A:执行初始化语句
 *      B:执行循环体语句
 *      C:执行控制条件语句
 *      D:执行判断条件语句,看是true还是false            
 *          如果是false,就结束循环
 *          如果是true,就回到B继续
 * 
 * 练习:求和案例,水仙花案例
 */
public class DoWhileDemo {
    public static void main(String[] args) {
        //在控制台输出5次HelloWorld案例
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("HelloWorld");
        }
        */
        
        int x=1;
        do {
            System.out.println("HelloWorld");
            x++;
        }while(x<=5);
        
    }
}

1.3 三种循环的区别

1.4.1区别概述

虽然可以完成同样的功能,但是还是有小区别:

  • do…while循环至少会执行一次循环体。

  • for循环和while循环只有在条件成立的时候才会去执行循环体

  • for循环语句和while循环语句的小区别:

      使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

1.3.2代码案例

package com.itheima;
/*
 * 三种循环语句可以完成相同的事情,但是也是有小区别的:
 *      do...while循环语句至少执行一次循环体。
 *      而for和while循环语句要先进行条件的判断,然后看是否执行循环体语句。
 * 
 * for循环和while循环的小区别:
 *      for循环结束后,初始化的变量不能被使用了。
 *      而while循环结束后,初始化的变量还可以继续被使用。
 * 
 * 推荐使用的顺序:
 *      for -- while -- do...while
 */
public class DoWhileDemo2 {
    public static void main(String[] args) {
        /*
        int x = 3;
        do {
            System.out.println("爱生活,爱Java");
            x++;
        }while(x < 3);
        */
        
        /*
        int x = 3;
        while(x < 3) {
            System.out.println("爱生活,爱Java");
            x++;
        }
        */
        
        /*
        for(int x=1; x<=5; x++) {
            System.out.println("爱生活,爱Java");
        }
        System.out.println(x);
        */
        
        int x=1;
        while(x <= 5) {
            System.out.println("爱生活,爱Java");
            x++;
        }
        System.out.println(x);
    }
}

你可能感兴趣的:(Java基础 06 循环语句 while)