在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ǒ动 阅读(482)
评论(0) 编辑 收藏