fire64 писал: правильно ли я понимаю, что первый, так как в случае если a не равно b, то проверка c и d уже выполняться не будет ?
Вообще говоря, варианты идентичны. Сначала выполняется первая проверка, если она проходит в первом варианте - то управление передается на первую ветку, или наоборот, если не проходит во втором варианте - управление передается на вторую ветку. И в обоих случаях второе условие вычислять незачем.
А вот если ветки else не будет - то первый вариант, видимо, быстрее. Но это уже совсем разные условия будут.