双重条件而已

时间:2014-01-08 19:12:27

标签: java while-loop java-7

以下语句在Java中意味着什么?

while(condition_1) {
    do something...
} while (condition_2);

是否有使用它的真实情况?

更新:代码示例

    int i = 3;
    while (i < 10) {
        System.out.println(i++);
    } while (i < 15);

3 个答案:

答案 0 :(得分:10)

声明时只有2个。与第一个while循环的右括号位于同一行时,第二个没有意义。在大多数情况下,空白并不重要。如果两个while语句之间有空行,你的代码会做同样的事情。

编辑:由于您编辑了代码以包含空的while循环,您应该注意到第二个while循环实际上并不执行除循环之外的任何操作。所以,如果你循环一次,你将永远循环。您可能会将此与do-while循环混淆,在这种情况下,您应该参考教程:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html

答案 1 :(得分:2)

它与我没有任何区别:

int i = 3;
while (i < 10) //loop that ends once i == 10
    System.out.println(i++);

while (i < 15) //infinite loop
    ; //that does nothing

只有两个while循环和格式错误的代码。

答案 2 :(得分:1)

你的第二个时间是让你的代码示例进入无限循环。为了更好地理解do-while,请通过这里提到的例子:     Java do while, while