這個為什么輸出結果是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("結束啦");
??? }
}
2016-11-20
?if((i > 2) && (i % 3 ==0)){?break;這語句什么意思????他是說:如果i>2并且i%3等于0,就執行下一條語句break,;當3的時候恰好滿足這個條件,所以執行break跳出了整個循環
2016-11-17
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("結束啦");
? ? ? ? ? ? ? ? ? ?顯示“結束啦”
2016-11-17
上面的答案錯了