Давайте посмотрим на следующий цикл 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 на консоли и закрывается. Это не бесконечный цикл, поскольку может показаться, что все версии в этом сценарии работают примерно одинаково. Как?