-3

我正在查看 Eclipse 代码样式,以修改格式,并遇到了这个问题:

void foo()
{
    ;;
    label: do
    {
    } while (false);
}

foo() 中的第一行(“;;”)是什么意思?

4

6 回答 6

3

空无一人。它只是表明,在这之前label可能有一些东西。但是正如名称空语句已经说过的那样:它是空的,所以没有什么要计算的。

于 2013-04-02T13:58:44.027 回答
1

第一行

;;

是一个空语句,它不会影响代码,因为 java 使用 ; 终止线路。

for(;;)

控制进入无限循环。

于 2013-04-02T14:03:41.187 回答
1

JLS

空语句什么都不做。

EmptyStatement:
   ;

你有 2 个空语句,什么都不做。

于 2013-04-02T14:05:30.113 回答
0

;;什么都没有(什么都不会被计算,比如 2 个空行)

for (;;)意味着无限循环

于 2013-04-02T13:59:40.543 回答
0

嗯,这是一个模板。我猜这行必须用局部变量声明来完成。

于 2013-04-02T14:01:03.210 回答
0

空的声明。意思是:什么都不做。它很少有用,但与任何其他语句一样,它可以用于if

if(something)
    ;
else
    doSomething();

while

while(a[i++] != 0)
    ;

怎么看都不是什么好风格。

于 2013-04-02T14:02:58.240 回答