label:if if statement

时间:2016-02-11 05:50:58

标签: java if-statement return label

您好,我有Java功能,我想看看getResult(" 92972317")返回什么.. 我不知道什么标签:之前如果意味着..这里是代码:

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;
    }
  }

我想知道的是这些"标签47:"和" label70:"在if语句意味着什么以及它做什么之前.. 任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在Oracle docs上,最初引用java标记和未标记的breakhere