问答详情
源自:4-11 Java循环跳转语句之 break

((i>2)&&(i%3==0)),刚开始执行相当于(false&&false),不应该是停止吗?

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("结束啦");
}

((i>2)&&(i%3==0)),刚开始执行相当于(false&&false),不应该是停止吗?

i最后的输出为1,不应该是刚执行就判断停止吗?

提问者:慕斯2112558 2022-06-09 21:45

个回答

  • weixin_慕仙6050308
    2022-06-10 00:06:42

    对呀,一开始就false,所以没有执行break,只有true才会执行break,所以直接打印i了

    搜索

    复制