标签:if语句之前

label: before if statement

嗨,我在 Java 中有功能,我想看看 getResult("92972317") return 会发生什么。 我不知道 label: before if 是什么意思.. 这是代码:

public static int getResult(String paramString)
{
    int i = 0;
    int j = 1;
    int k = 0;
    if (k >= paramString.length()) {
      return i * 3 + 5371;
    }
    int m = Integer.parseInt(paramString.substring(k, k + 1));
    if (j != 0)
    {
      i += m * 7;
      label47:
      if (j == 0) {
        break label70;
      }
    }
    label70:
    for (j = 0;; j = 1)
    {
      k += 1;
      break;
      i += m * 3;
      break label47;
    }
  }

我想知道的是 if 语句之前的 "label47:" 和 "label70:" 是什么意思以及它的作用.. 谁能帮帮我?

看起来注释代码的人只是将标签用作某种 goto 语句。但是 java 中没有 goto 语句。当我尝试编译此代码时,当我尝试使用 java8 时它甚至不起作用。在我看来像是垃圾代码。

从 java 标记和未标记 break 开始的最佳参考是 Oracle 文档中的 here