Java-笔记08-【while循环】

  • while循环语句

        while循环基本格式:

                 while(判断条件语句){

                                  循环体语句;

                 }

       while循环扩展格式:

                 while(判断条件语句){

                                  循环体语句;

                                  控制条件语句;

                 }

      while与for循环之别如下:

class whiledemo{

    public static void main(){
        //输出5次hello
        //for语句方式
        for(int n=0;n<=4;n++){
            System.out.println("hello");
        }
        
        //while语句方式
        int n=0;
        while(n<=4){
            System.out.println("hello");
            n++;
        }
    }

}

        通常情况下还是会将定义变量写在for内部

                变量会在for循环结束之后也就标志着内部变量的消失

                在程序中,变量尽早消失,就会提高内存的使用效率

class whiledemo2{
    public static void main(){
        int x=0;
        for(int x=0;x<4;x++){    //系统提示变量冲突重复:因为已经定义了全局变量x,而for循环中又定义了一次同名的变量,所以重复定义报错。
            ;
        }

        int y;
        for(y=0;y<4;y++){    //不会报错,虽然也有同名变量y,但是这里没有进行定义,只是做了赋值。
            ;
        }    //不过如果循环语句中用到了全局变量,所以y在循环之后会变化
        
        System.out.println(y);    //3

        for(int z=0;z<4;z++){
            ;
        }

        System.out.println(z);    //报错,找不到变量。因为z在for循环中是以局部变量存在的,只在局部可以利用。其他范围不能使用。
    }
}

        如果是一个给定范围的,用for循环

        如果是不明确要做多少次,用while循环


  • do,while循环语句

        do,while语句的基本格式:

                do{

                        循环体语句;

                }while(判断条件语句);

        do,while语句的扩展格式:

                初始化语句;

                do{

                        循环体语句;

                        控制条件语句;

                }while(判断条件语句);

        do,while循环语句的执行:

                无论变量是否符合条件都会先执行一次循环体语句        再判断条件

                所以do,while循环至少会执行一次循环体语句


  • 【死循环】:

        不要忘记控制条件语句中的控制变量问题

               1、 while搭配布尔变量时的死循环

                while(true){

                        System.out.println("1");

                }

               2、 for搭配空语句时的死循环

                for(;;){

                        System.out.println("--");

                }

        死循环后的语句无法执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值