首先是return,continue,break的使用:
return:返回方法的值并退出方法
continue:退出此次迭代并继续循环的下一次迭代
break:直接对出循环不进行下一次迭代
标签是后面更有冒号的标识符,格式如下:
label:
在Java中,标签起作用的唯一的地方是在迭代句之前。刚好在迭代的前面,在标签和迭代之间有任何语句都不好。而在迭代之前设置标签的唯一理由是:想在其中嵌套另一个迭代或一个开关。
代码示例:
public static void main(String[] args)
{
int i = 0;
outer: // 在标签和迭代之间不能有语句
for (; true;)
{
inner: // 在标签和迭代之间不能有语句
for (; i < 10; i++)
{
System.out.println("i = " + i);
if (i == 2)
{
System.out.println("continue");
continue;
}
if (i == 3)
{
System.out.println("break");
i++;
break;
}
if (i == 7)
{
System.out.println("continue outer");
i++;
continue outer;//跳转到outer处,继续outer下面接着的循环
}
if (i == 8)
{
System.out.println("break outer");
//跳转到outer处,不再继续outer下面接着的循环
//而是退出outer下面接着的循环,执行循环下面的语句
break outer;
}
for (int k = 0; k < 5; k++)
{
if (k == 3)
{
System.out.println("continue inner");
continue inner;
}
}
}
}
// 不能在循环后面设置标签
System.out.println("finish...");
}
输出结果:
i = 0
continue inner
i = 1
continue inner
i = 2
continue
i = 3
break
i = 4
continue inner
i = 5
continue inner
i = 6
continue inner
i = 7
continue outer
i = 8
break outer
finish...