而Java中的循环怪异

del*_*met 3 java loops while-loop

我注意到java(因此可能是C)对此没有任何问题:

while(condition1) {
    //do somethin'
} while(condition2);
Run Code Online (Sandbox Code Playgroud)

这是一样的:

while(condition1 && condition2) {
    //do somethin'
}
Run Code Online (Sandbox Code Playgroud)

Pet*_*rey 14

不,你有两个循环.

while(condition1) {
  // do something
}

while(condition2); // second loop which does nothing.
Run Code Online (Sandbox Code Playgroud)

第二个循环与

while(condition2) { }
Run Code Online (Sandbox Code Playgroud)

编辑:我的建议是定期在IDE中使用自动格式化程序.否则,您可以创建格式,表明代码执行的操作不是.

例1

if (condition)
    statement1;
    statement2;
statement3;
Run Code Online (Sandbox Code Playgroud)

在这个例子中,前两个语句似乎是if条件的一部分,但只有第一个是.

例2

http://www.google.com/
statement;
Run Code Online (Sandbox Code Playgroud)

看起来不像合法的Java,但它不是格式化建议的原因;)