循环()

1、while和do..while区别:

    while先判断后执行,do…while先执行后判断,至少执行一次。

2、for循环和while的区别

    变量作用域不同:for循环声明的变量只有当前循环可用,while在外声明可以直接使用。

    使用场景不同:已知次数的循环使用for循环,未知次数的循环使用while循环。

注意死循环的情况。

 3、while循环的缺点:

int i = 1;
//初始化在外,中间可夹杂其他代码,可能会修改初始化值,影响循环结果。
//循环控制语句和循环代码在代码块中,不易判断。
while(i>5){
   System.out.println("hello kitty");
   i++;
}

4、for循环优点

//在for循环中初始声明的变量只在for循环中可用,可以用外部声明的变量。
//而while初始化语句声明的变量书写在main方法中。
for(int i =1;i<=5;i++){
//for循环将影响循环体执行次数相关的都放在了()中统一进行了管理
    System.out.println("Hello Kitty");
}    

5、练习for的水仙花、牡丹花

for(int i = 100;i<1000;i++){
            int unit = i%10;
            int decade = i/10%10;
            int hunder = i/100;
            int value = unit*unit*unit+ decade*decade*decade +hunder*hunder*hunder;
            if(value==i){
                System.out.println(i);
            }
        }
        System.out.println("牡丹花-----------");
        for(int i = 1000;i<10000;i++){
            int unit = i%10;
            //1234
            
            int decade = i/10%10;

            int hunder = i/100%10;

            int thousand = i/1000;

            int value = unit*unit*unit*unit+ decade*decade*decade*decade +hunder*hunder*hunder*hunder+thousand*thousand*thousand*thousand;
            if(value==i){
                System.out.println(i);
            }
        }

6、跳转控制语句

    1、continue执行后跳过循环过程中本次循环体后续代码, 后续代码继续执行

 2、break执行后,跳出当前循环。

 3、return  方法级别的结束,结束当前方法,并返回数据。

————————

1、while和do..while区别:

    while先判断后执行,do…while先执行后判断,至少执行一次。

2、for循环和while的区别

    变量作用域不同:for循环声明的变量只有当前循环可用,while在外声明可以直接使用。

    使用场景不同:已知次数的循环使用for循环,未知次数的循环使用while循环。

注意死循环的情况。

 3、while循环的缺点:

int i = 1;
//初始化在外,中间可夹杂其他代码,可能会修改初始化值,影响循环结果。
//循环控制语句和循环代码在代码块中,不易判断。
while(i>5){
   System.out.println("hello kitty");
   i++;
}

4、for循环优点

//在for循环中初始声明的变量只在for循环中可用,可以用外部声明的变量。
//而while初始化语句声明的变量书写在main方法中。
for(int i =1;i<=5;i++){
//for循环将影响循环体执行次数相关的都放在了()中统一进行了管理
    System.out.println("Hello Kitty");
}    

5、练习for的水仙花、牡丹花

for(int i = 100;i<1000;i++){
            int unit = i%10;
            int decade = i/10%10;
            int hunder = i/100;
            int value = unit*unit*unit+ decade*decade*decade +hunder*hunder*hunder;
            if(value==i){
                System.out.println(i);
            }
        }
        System.out.println("牡丹花-----------");
        for(int i = 1000;i<10000;i++){
            int unit = i%10;
            //1234
            
            int decade = i/10%10;

            int hunder = i/100%10;

            int thousand = i/1000;

            int value = unit*unit*unit*unit+ decade*decade*decade*decade +hunder*hunder*hunder*hunder+thousand*thousand*thousand*thousand;
            if(value==i){
                System.out.println(i);
            }
        }

6、跳转控制语句

    1、continue执行后跳过循环过程中本次循环体后续代码, 后续代码继续执行

 2、break执行后,跳出当前循环。

 3、return  方法级别的结束,结束当前方法,并返回数据。