学习之路Day03

关键字:continue;

作用:结束本次循环,进入下次循环.

今天在使用continue的时候出现了一些问题,记录一下,也希望能够帮助到大家.

开始的时候我的代码是这样写的;

我的意思是偶数就结束本次循环,并且输出,记录结束的次数;

public class BreConDemo{
    public static void main(String[] args){
        
        //记录跳出次数
        int count = 0;
        int i = 1;
        while(i <= 10){
            if(i % 2 == 0){
                continue;
                count++;
                i++;
            }
            i++;
        }
        System.out.println("count = " + count);
    }
}

然后就出现了错误的情况.

经过我一番调试后,代码如下:

public class BreConDemo{
    public static void main(String[] args){
        //记录跳出次数
        int count = 0;
        //初始化变量条件
        int i = 1;
        while(i <= 10){
            if(i % 2 == 0){
                System.out.println("i = " + i);
                count++;
                i++;
                continue;
            }
            i++;
        }
        System.out.println("count = " + count);
    }
}

编译成功,运行正常.

为什么上边的代码编译失败呢?因为执行了continue关键字之后下面的代码就不在执行,也就是说i不会自增,count也不会自增,循环也不会执行了.

我说下下面正确的代码运行逻辑:

当i为奇数时,if条件不通过,代码不执行,直接执行i++,然后在偶数循环中进入if内执行相应的语句,要执行的语句一定要写在continue的前面,才能执行,为什么if里面还要在写i++呢,因为为了循环体的执行,结束本次循环后,继续进行下次循环.

大概就是这样.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值