Switch case ou if ?
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 !!
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
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.
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: