Наверно, не было бы особого смысла посвящать этому отдельную статью, поскольку те, кто знает, что такое if…else, наверняка додумаются и до того, как можно проверить несколько условий и в зависимости от результата выполнить тот или иной код. Но я посвятил. И вот почему… Несмотря на то, что нагромождение конструкций if…else выглядит всегда не очень понятно и его следует избегать, в некоторых случаях это решение может оказаться вполне приемлемым. Особенно тогда, когда инструкция switch (в С-подобных языках) или case (в Паскале и некоторых других языках) нежелательна или невозможна...
Не откладывая в долгий ящик скажу: зачастую конструкция if-else — плохой выбор. Её использование приводит к сложным конструкциям, снижает читаемость кода и усложняет рефакторинг.