((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,不應該是剛執行就判斷停止嗎?
2022-06-10
對呀,一開始就false,所以沒有執行break,只有true才會執行break,所以直接打印i了
搜索
復制