为了账号安全,请及时绑定邮箱和手机立即绑定

public static void main(String args[]) {
        System.out.println("循环没有开始");

        System.out.println("现在开始测试continue");
        for (int i = 0; i <= 3; i++) {
            System.out.println("开始第" + i + "次for循环");
            if (i>2) {
                break;
            }
            System.out.println("看看continue后这里执行了吗?");
        }
        System.out.println("continue测试完毕\n***********************");



把break换成continue后输出结果竟然是一样的,期待高手解答....

正在回答

2 回答

if (i>2) {
    break;
}

也就是说当i=2时,是不满足条件的,所以再往下走;

当i=3时,满足条件,

    break;跳出if判断,之后在进入for循环中执行,由于i=4不满足循环条件,所以循环结束进入下一步操作;

    continue;跳出当前操作,进入for循环中执行,由于i=4不满足循环条件,所以循环结束进入下一步操作;

所以结果一样

    同一楼建议一样,修改完之后,你再试一下。


0 回复 有任何疑惑可以回复我~

if (i>2) 把这个换成if (i>1)就不一样了,你在自己想想就知道什么原因了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号