Начет пункта «Отсутствие else if» есть хороший прием, который позволяет избежать сложных ветвлений и сделать код более понятным. Одиночный цикл с постусловием.
do {
if (<условие_ошибки_1>){
// что-то делаем
break;
}
if (<условие_ошибки_2>){
// что-то делаем
break;
}
// код обработки
} while(false);
do {
if (<условие_ошибки_1>){
// что-то делаем
break;
}
if (<условие_ошибки_2>){
// что-то делаем
break;
}
// код обработки
} while(false);