在Java中惟一用到標簽的地方就是在循環語句之前。“標簽”就是一個后面跟有冒號的標識符,如:lable:
它在代碼中應該靠在循環語句的前面,盡量不要在標簽與循環語句之間加入任何其它的語句。
標簽語句的作用:就是利用中斷和繼續可以更加有效地控制復雜的嵌套循環結構,如果沒有嵌套循環結構也就沒有使用標簽的意義了。
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!");
}
}
輸出結果:
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會結束inner的當次循環,并到達inner標簽的開始位置,重新進入緊接在那個標簽后面的循環。
continue會結束outer的當次循環,并到達outer標簽的開始位置,重新進入緊接在那個標簽后面的循環。
break會中斷當前的outer循環,并到達標簽outer指示循環的末尾。
posted on 2007-08-11 17:16
心隨Wǒ動 閱讀(495)
評論(0) 編輯 收藏