向前突破标签

Sai*_*ira 1 java

我该怎么做这样的跳跃?Eclipse抱怨找不到label1 ......

谢谢

public class foo {

    int xyz() {
        int b = 1;

        if (b == 0) {
            break label1;
        }

        // MORE CODE HERE

        label1:

            return 1;

    }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 8

您正在尝试使用gotoJava中的等效项.你不能,而且有充分的理由.弃船.

标签都包含在Java进行选择的唯一原因,其 循环或开关打出来的,在嵌套循环的情况下(或switch语句).他们没有其他目的,甚至那个单一目的通常被认为危险地接近goto.

  • @Saideira:Java与JVM不同.Java编程语言不支持Goto.它是一个保留的关键字,使用起来是非法的. (2认同)

Boz*_*zho 6

标签仅适用于循环(和一般的块).而你正试图模仿一个goto.别.