Проверка условий и "ширина" кода
От: AlexKr  
Дата: 28.04.08 07:38
Оценка: +4
Добрый день.

Только мне не нравится этот код или это тайный заговор — делать код "шире"? Я постоянно встречаю такой код. Пишут так и новички и люди, чей стаж больше моего. Причем уровень вложенности часто доходит до 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.