在Java中惟一用到標簽的地方就是在循環(huán)語句之前。“標簽”就是一個后面跟有冒號的標識符,如:lable:
它在代碼中應(yīng)該靠在循環(huán)語句的前面,盡量不要在標簽與循環(huán)語句之間加入任何其它的語句。
標簽語句的作用:就是利用中斷和繼續(xù)可以更加有效地控制復(fù)雜的嵌套循環(huán)結(jié)構(gòu),如果沒有嵌套循環(huán)結(jié)構(gòu)也就沒有使用標簽的意義了。
public class LabeledFor
{
public static void main(String[] args)
{
outer:
for(int i=0;i<5;i++)
{
System.out.println("i="+i);
inner:
for(int j=0;j<3;j++)
{
System.out.println("j="+j);
if(j%2==0)
{
System.out.println("countinue inner");
continue inner;
}
if(i%2==1)
{
System.out.println("continue outer");
continue outer;
}
if(i==3)
{
System.out.println("break outer");
break outer;
}
}
}
System.out.println("this is all over!");
}
}
輸出結(jié)果:
i=0
j=0
continue inner
j=1
j=2
continue inner
i=1
j=0
continue inner
j=1
continue outer
i=2
j=0
continue inner
j=1
j=2
continue inner
i=3
j=0
continue inner
j=1
continue outer
i=4
j=0
continue inner
j=1
j=2
continue inner
this is all over!
分析:
continue會結(jié)束inner的當次循環(huán),并到達inner標簽的開始位置,重新進入緊接在那個標簽后面的循環(huán)。
continue會結(jié)束outer的當次循環(huán),并到達outer標簽的開始位置,重新進入緊接在那個標簽后面的循環(huán)。
break會中斷當前的outer循環(huán),并到達標簽outer指示循環(huán)的末尾。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 31 | 1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
26 | 27 | 28 | 29 | 30 | 31 | 1 | |||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
留言簿(2)
隨筆檔案
積分與排名
- 積分 - 31456
- 排名 - 1347
最新評論

- 1.?re: Java運算符
-
~的作用和反碼一樣的嗎?還是相當于取5的補碼作用是一樣的?lz
比如~5
- --1336620740@qq.com
- 2.?re: Java運算符[未登錄]
-
@Wardon
不是。 按位異或用于布爾值返回的也是布爾值,差別主要在于,邏輯異或會短路,而按位異或不會。
- --Daniel
- 3.?re: Java運算符
- 8898
- --4455
- 4.?re: Java運算符
- 頭暈了。。。
- --commonsLok
- 5.?re: Java運算符
-
@j
很明顯啊,按位異或?qū)ο笫嵌M制位,邏輯或?qū)ο笫遣紶栔? - --Wardon