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

这个为什么输出结果是1和2 他不说是3的倍数吗

public class HelloWorld {
    public static void main(String[] args) {
        for(int i= 1; i <= 10; i++){  
       
            if((i > 2) && (i % 3 ==0)){
                break;
        }
       
        System.out.println(i);
        }
        System.out.println("结束啦");
    }
}

正在回答

3 回答

 if((i > 2) && (i % 3 ==0)){ break;这语句什么意思????他是说:如果i>2并且i%3等于0,就执行下一条语句break,;当3的时候恰好满足这个条件,所以执行break跳出了整个循环

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

i = 1的时候: i > 2=>false =====》输出1

i = 2的时候:i > 2=>false======》输出2

i =3的时候:i>2=>true

                    i%3==0=>true

                   执行break退出for循环,执行System.out.println("结束啦");

                   显示“结束啦”

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

上面的答案错了

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

举报

0/150
提交
取消

这个为什么输出结果是1和2 他不说是3的倍数吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信