|
|
1
2
jls的相关部分是 Sec 8.4.7 Method body ;相关部分是:
(
"complete normally"
有点混乱的术语;它基本上意味着不执行
和 Sec 14.21, Unreachable statements . 相关部分是:
内部循环实际上与行为无关:您将看到完全相同的行为:
如果没有条件,则两个项目符号条件都不是真的,因此循环无法正常完成;因此,它无法到达循环之后。因此,不
如果你加上条件
|
|
|
2
3
内环和
下面的代码片段将编译,而不存在
该行为是在Java语言规范中指定的( JLS §8.4.7 ):
在这种情况下,由于无限循环,方法主体无法正常完成,因此返回语句(或其他异常终止,例如
|
|
|
3
1
好吧,有:
这实际上与
所以编译器知道,这是一个无限循环。 然而,
此循环完成时,编译器需要返回一个字符串。
|
|
|
4
0
因为如果向外部循环添加条件,则应至少向调用方返回一个字符串类型的返回保证,因此代码应如下所示:
|
|
|
5
-1
编辑:当我回答时,代码看起来不同了…
这段代码也能正常工作。”j++“是死代码,因为在返回“success”之前,我们只进入一次内部循环。 |
|
|
BlurKid · R中for循环时结果的奇怪差异 1 年前 |
|
|
bigjdawg43 · 迭代多个数据帧中的列并有条件地执行操作 2 年前 |
|
|
xhamsterIT · 循环VBA Microsoft Excel 2 年前 |
|
|
Nico44044 · 使用for循环遍历Django模型字段 2 年前 |
|
|
chanbo chung · 如何在聚合中获得所有可能的组合 2 年前 |
|
|
Himanshu · 无法在逐行二进制搜索中迭代2D数组中的所有行 2 年前 |
|
|
stephr · 循环为多个变量选择最接近另一个日期的日期 2 年前 |