((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了
搜索
復制