我的代碼如下,來自Oracle。爲什麼不打破
public class MyLoop {
public static void main(String[] args) {
String[] sa = {"tom ", "jerry "};
for(int x = 0; x < 3; x++) {
for(String s : sa) {
System.out.print(x + " " + s);
if(x == 1) break;
}
}
}
}
輸出:
0 tom 0 jerry 1 tom 2 tom 2 jerry
我學習Java和我碰到這個來了。我不明白爲什麼1 tom
在休息時間爲1
時打印。如果1 tom
打印爲什麼然後不1 jerry
?
因爲只有休息打破下一個標籤...所以內部的for循環會在從「湯姆」和「傑裏」 ......除此之外,有關代碼的解釋是題外話這裏:(請拍下[旅遊]和閱讀[幫助/關於話題] – Vogel612 2014-10-01 14:53:51
你的代碼是連續剛抽出執行用鉛筆 – 2014-10-01 14:54:28
這是正確的:。。。迭代X = 0,S =湯姆,輸出0tom S =傑裏輸出0jerry X = 1 outout = 1tom那麼X是exaclty 1,因此打破X = 2一樣爲x = 0 – MrPk 2014-10-01 14:54:54