Добрый день.
Только мне не нравится этот код или это тайный заговор — делать код "шире"? Я постоянно встречаю такой код. Пишут так и новички и люди, чей стаж больше моего. Причем уровень вложенности часто доходит до 6-8. Здесь не обсуждается вариант с else.
bool func1()
{
if( condition1 )
{
do1();
if( condition2 )
{
do2();
if( condition3 )
{
do3();
if( condition4 )
{
do4();
return true;
}
}
}
}
return false;
}
Конечно, он читаемый, но, почему бы не писать так:
bool func1()
{
if( !condition1 )
return false;
do1();
if( !condition2 )
return false;
do2();
if( !condition3 )
return false;
do3();
if( !condition4 )
return false;
do4();
return true;
}