我不理解流程:
do
while(true)
System.out.println("Hi");
while(false);
对我来说,似乎“嗨”应该只打印一次,而它会进入无限循环。
答案 0 :(得分:3)
只要条件为true
,这将永久循环。
while(true)
System.out.println("Hi");
答案 1 :(得分:2)
如果你只是粘贴它们,你会看到以下内容:
public static void main(String[] args) {
do
while (true)
System.out.println("Hi");
while (false);
}
do-while结构被分离,内部循环运行(永远)。这就是为什么将{
和}
放在项目中总是一个好主意的原因之一
答案 2 :(得分:0)
内部循环将被调用一次,但由于它是一个无限循环,它将永远存在。
答案 3 :(得分:0)
在do-while循环中,在第一次执行循环后检查“while”条件。在你的情况下:
do{
your code;
}while(false);
现在您的代码是:
while(true)
System.out.println("Hi");
这是一个无限循环,永远不会检查do-while循环的条件。