Если... продолжить 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

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