A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

class Demo3_Do_While {
    public static void main(String[] args) {
        //System.out.println("Hello World!");
        /*
        初始化表达式;
        do {
        循环体语句;
        控制条件语句;
        }while(判断条件语句);
        */
        int i = 1;
        int sum = 0;
        do{
            sum += i;
            i++;
        }
        while (i <= 10);                            //末尾的分号不可以忘记
        System.out.println(sum);

        //区别:do...while至少执行一次循环体,然后再做判断
        int j = 11;
        do{
            System.out.println("j = " + j);
            j++;
        }
        while (j <= 10);

        int k = 11;
        while (k <= 10){
            System.out.println("k = " + k);
            k++;
        }
        //区别:for循环语句执行后变量会被释放,不能再继续使用
        for (int l = 1;l <= 10 ;l++ ){
            System.out.println("l = " + l);
        }
        //System.out.println("l = " + l);        //循环结束后希望继续使用l变量,不可以

        int m = 1;
        while (m <= 10){
            System.out.println("m = " + m);
            m++;
        }
        System.out.println("m = " + m);            //循环结束后希望继续使用m变量,可以
        /*
        即,如果希望在循环结束后,继续使用控制条件的那个变量,用while循环,否则就使用for循环
           如果不知道用哪个,就使用for循环,因为变量及早的从内存中消失,可以提高内存的使用效率
        */

        //无限循环
        /*
        //while
        while(true) {
            System.out.println("White");
        }
        System.out.println("White");            //while循环为无限循环,本句无法被执行,故JVM会报错

        */

        /*
        //for
        for (; ; ){                                //可以写空
            System.out.println("White");
        }
        */

        /*
        while (){                                //不允许无表达式
        }
        */
    }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马