Что лучше: case или elseif?

Печать RSS
786

С

Малиновые штаны
0
Ну тогда тем более нужно думать где применять каждый из них, соответственно нужной вам задаче. А не как автор пришел и хз что хочет.
Это как в С что лучше писать + для сложения или использовать сразу побитовый сдвиг . В итоге результат тот же, а нихрена непонятно smile

2000 лет д.н.э.
0
Это все из разряда echo vs print
Экономия на спичках
Без разницы.
I

Пришелец
0
кас smile
G

Пришелец
0
switch, case
В

Пришелец
0
в зависимости от задачи...если сложные условия сравнения, естественно if и т.д. ибо switch с этим не справится, если не сложные условия и несколько вариантов действий, то без разници что использовать это большой роли в скорости выполнения сценария не сыграет, главнее тут скорее читабельность кода, а если довольно таки много вариантов действий то по мне лучше switch
Изменил: Владислав (21.11.2011 / 00:28)
E

Землянин
0
редко switch
почти всегда if
иногда тернарный оператор

Пацак
0
Таки switch быстрее работает
<?
$a = microtime(true);
if (1 > 2) echo 1;
elseif (1 < 2) echo 2;
else echo 3;
printf("\n%0.6f", microtime(true) - $a);

echo "\n\n";

$a = microtime(true);
switch(1 > 2) {
case 1:
echo 1;
break;
case 2:
echo 2;
break;
default:
echo 3;
break;
}
printf("\n%0.6f", microtime(true) - $a);
Y

Пришелец
0
26, +1. switch только при условии трехкратной проверки одной переменной, иначе - if, или же их комбинации при потребности. Не тема для холивара, просто прагматика

Пришелец
0
Зависит от контекста - где-то лучше применять elseif и это выглядит шикарно, а где-то switch - в больших диапазонах значений его применять, всё равно, что поэзию писать smile
A

Красные штаны
0
холливар объявляется открытым! E
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск