以下语句在Java中意味着什么?
while(condition_1) {
do something...
} while (condition_2);
是否有使用它的真实情况?
更新:代码示例
int i = 3;
while (i < 10) {
System.out.println(i++);
} while (i < 15);
答案 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