让我们看看下面的do-while
循环。这很明显,毫无疑问。
do
{
System.out.println("Hello world");
break;
} while(false);
这很明显,只是在控制台上显示字符串Hello world并退出。
现在,以下版本do-while
似乎陷入了无限循环,但事实并非如此。它还在控制台上显示字符串Hello world并静默退出。
do
{
System.out.println("Hello world");
continue;
} while(false);
让我们看看另一个do-while
带有标签的版本,如下所示。
label:do
{
System.out.println("Hello world");
continue label;
} while(false);
它也在控制台上显示消息Hello world并退出。这不是一个无限循环,因为它似乎意味着这种情况下的所有版本都以相同的方式工作。如何?