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

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
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165817    人
  • 解答问题       17588    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程
意见反馈 帮助中心 APP下载
官方微信