java基础语法之循环结构while初识


        while循环的格式:   
        完整格式:
        
        初始化语句;
        while(判断条件语句) {
             循环体语句;
             控制条件语句;
        }
* B:执行流程:
    * a:执行初始化语句
    * b:执行判断条件语句,看其返回值是true还是false
        * 如果是true,就继续执行
        * 如果是false,就结束循环
    * c:执行循环体语句;
    * d:执行控制条件语句
    * e:回到B继续。

/*

 * 需求:在控制台输出所有的”水仙花数”,统计多少个

 * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
 * 举例:153就是一个水仙花数。
 * 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
 */
class demo {
    public static void main(String[] args) {
        int result = 0; // 定义变量记录总数
        int i  = 100;
        while ( i <= 999 ){
            int ge = i % 10;
            int shi = i /10%10;
            int bai = i /100%10;
            if (ge*ge*ge +shi*shi*shi+bai*bai*bai == i){
                System.out.println("水仙花数是" + i);
                result ++;
            }
            i ++;


        }
        System.out.println("水仙花总数是" + result);


    }


}


-----------------------------------------------------------
水仙花数是153
水仙花数是370
水仙花数是371
水仙花数是407
水仙花总数是4

循环结构do...while语句的格式:

        初始化语句;
        do {
            循环体语句;
            控制条件语句;
        }while(判断条件语句);
* B:执行流程:
    * a:执行初始化语句
    * b:执行循环体语句;
    * c:执行控制条件语句
    * d:执行判断条件语句,看其返回值是true还是false
        * 如果是true,就继续执行
        * 如果是false,就结束循环
    * e:回到b继续。

/*

 * 需求:在控制台输出1到10,不换行

 */
class demo {
    public static void main(String[] args) {
        int i = 1;  // 初始化语句
        do {
            System.out.print(i); // 输出语句
            i++;    // 控制条件语句

        } while (i < 11); // 判断语句


    }


}


循环结构三种循环语句的区别:

do...while循环至少执行一次循环体。
  而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

 for循环和while循环的区别:
        * A:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/86391497