Один из примеров - сценарий типа «генератор сообщений», в котором вы хотите зацикливаться на бесконечной обработке любых сообщений, которые поступают до тех пор, пока им не будет приказано остановиться. Другой вариант - если вы хотите выполнить периодическое действие, то вы можете написать бесконечный цикл со сном в нем (хотя для этого может быть лучше использовать какую-либо форму таймера).
Могут быть некоторые другие места, где цикл должен выполнить определенный объем работы, чтобы определить, должен ли он выйти, и может быть более просто использовать break
, когда это условие истинно, а не устанавливать какой-либо внешний флаг в указывает, что цикл должен завершиться.
В целом, хотя я думаю, что лучше по возможности помещать ваше условие выхода в оператор цикла, если это возможно, а не делать его бесконечным, и выходить из цикла с помощью оператора break
, поскольку условие выхода из цикла более очевидно.