Использование goto, break, continue, throw или return внутри тела цикла может также иметь нежелательный эффект.Вот еще один пример, когда элемент управления цикла и тело цикла тесно переплетены.Это пишет 1, 2 и 3 как прежде?Вы уверены?
int value = 1;
for (;;++value)
{
cout << value << endl;
if (value != 4)
continue;
else
break;
}
Возможно, вы думаете, что советовать вам не использовать операторы return внутри тела цикла слишком усердно.Я действительно это имею в виду?Да.Функции, которые возвращают что-то, должны делать это с помощью одного оператора return в самом конце функции.Вот несколько практических причин, по которым:
Ссылка
Отказ от ответственности: Не мой материал, я ссылаюсь на источник