Switch case ou if ?

Répondre
Lefounard
le 27/04/2006 à 21:24
Lefounard
Bonsoir,
Voila je voulais votre avis entre le choix d'un switch case ou d'un elseif ? lequel est le mieux ? le plus rapide ?!
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
zebden
le 28/04/2006 à 11:49
zebden
Y a pas de mieux, si ce n'est que elseif est plus rapide, et que la condition peut être plus poussée qu'une simple valeur attribuée.

Swicth peut lui combiner plusieurs valeurs.

Donc chacun apporte leur lot de rigidité et de flexibilité. Mais personnelement, j'utilise le plus souvent elseif.
zebdinou pour les intimes / Blog : http://www.zebden.fr
LupusMic
le 28/04/2006 à 17:18
LupusMic
Le switch/case de PHP permet des choses plus puissantes que son homologue C :
switch (true)
{
case isFile() : echo 'est un fichier' ; break ;
case isDir() : echo 'est un répertoire ; break ;
default : 'chais pô !' ;
}

Mais sinon, je suis d'accord que par soucis de lisibilité, on utilisera if/else/elseif.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
zebden
le 28/04/2006 à 17:30
zebden
Plus lisible ? le switch est tout aussi lisible que if/else/elseif.

Ton code justifie ce que j'ai dis auparavant soit la rigidité de switch. On ne test qu'une valeur .. ici true.

j'utilise switch quand la situation le demande, mais sachant que elseif est moins rigide et surtout plus rapide (test bench dessus), je fais mon choix. La lisibilité n'est qu'un détail sans importance, les deux pouvant être tout aussi lisible.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours