label(标签)的使用

来源:互联网 发布:淘宝禁止发布违背 编辑:程序博客网 时间:2024/06/02 22:37

首先是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 = 0continue inneri = 1continue inneri = 2continuei = 3breaki = 4continue inneri = 5continue inneri = 6continue inneri = 7continue outeri = 8break outerfinish...



原创粉丝点击