Если... продолжить VS Если... elseifC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Если... продолжить VS Если... elseif

Сообщение Anonymous »

Когда я изучаю C++, я обнаружил, что приведенные ниже два кода имеют одинаковую логику при запуске кода.
If... elseif ... else

Код: Выделить всё

for (auto& item : items)
{
if (!item.is_valid)        { /* skip */ }
else if (item.cnt == 0)    { /* skip */ }
else if (item.freq < min)  { /* skip */ }
else                       { Process(item); }
}
Если... продолжить

Код: Выделить всё

for (auto& item : items)
{
if (!item.is_valid)   { continue; }
if (item.cnt == 0)    { continue; }
if (item.freq < min)  { continue; }

Process(item);
}
Первый вариант читается как «вложенное решение». Второй читается как «Процесс фильтрации».
Существуют ли какие-либо стандартные предпочтения этих кодов?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -if-elseif
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»