Во время обзора кода старший разработчик прокомментировал некоторое гнездование, которое я провел в своем коде. Он предложил мне установить значение bool, чтобы у меня никогда не было более одного уровня гнездования. Я думаю, что мой код более читабельен, но хочу получить мнение других разработчиков об этом. Какой стиль лучше? Является ли его отвращение коленом к гнездованию?
Ниже приведены некоторые упрощенные примеры кода.
Вложенные:
If(condition1)
{
If(condition2)
{
if(condition3)
{
return true;
}
else
{
log("condition3 failed");
}
else
{
log("condition2 failed")
}
}
else
{
log("condition1 failed")
}
return false;
или
Bool Driven:
bool bRC = false;
bRC = (condition1);
if(brc)
{
bRC = (condition2);
}
else
{
log("condition1 failed");
return false;
}
if(bRC)
{
bRC = (condition3);
}
else
{
log("condition2 failed");
return false;
}
if(bRC)
{
return true;
}
else
{
log("condition3 failed");
return false;
}