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,不应该是刚执行就判断停止吗?
对呀,一开始就false,所以没有执行break,只有true才会执行break,所以直接打印i了
搜索
复制