标签: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。
嗨,我在 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。