在sys.o.print(“Hi”)时执行while(true);而(假);

时间:2016-04-15 09:04:42

标签: java loops do-while

我不理解流程:

do 
while(true)
System.out.println("Hi");
while(false);

对我来说,似乎“嗨”应该只打印一次,而它会进入无限循环。

4 个答案:

答案 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循环的条件。