Ответы Mail.ru: В примере поиска семёрки в числе, можно обойтись без флага. Подскажите в каких случаях нельзя обойтись без флагов?

В вашем примере флаг не используется, потому что выход из цикла осуществляется с помощью команды "break" при первом нахождении семёрки. В такой ситуации действительно нет необходимости в флаге, так как программа уже дает ответ, содержит ли число семёрку, и немедленно прерывает поиск.

Флаги же могут быть полезны в следующих случаях:

Когда нужно сохранить состояние
Когда есть несколько условий для прерывания цикла
Когда необходимо выполнить дополнительные действия после цикла

Алекс ГлостерМыслитель

1 месяц назад

Благодарю за ответ, хотя я не понял его до конца. Не могли бы привести пример, где флаг будет если не необходим, то по крайней мере с ним будет удобнее решить задачу.