циклы do-while с continue, с меткой и без в Java

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

5
задан Sharjeel Aziz 25 December 2011 в 15:26
поделиться