Salut à tous,
j'ai honte de poser cette question mais je ne me souviens plus comment on fait pour regrouper des cases :? .
j'ai essayé ca:
mais ca marche pas. Vous savez comment faire?Code:case 'b','i','u','li':
Version imprimable
Salut à tous,
j'ai honte de poser cette question mais je ne me souviens plus comment on fait pour regrouper des cases :? .
j'ai essayé ca:
mais ca marche pas. Vous savez comment faire?Code:case 'b','i','u','li':
:? Regrouper des case dans un switch ???
Jamais entendu parlé, peut être parceque sa n'existe pas :?:
http://fr.php.net/switch
Il suffit de mettre plusieurs case à la suite, sans instruction break. En effet, si tu ne mets pas break, le script exécute aussi les case suivants.
Exemple :
Code:
1
2
3
4
5
6 case 'b' : case 'i' : case 'u' : case 'li' : // tes instructions pour les 4 case précédents. break;
Je voulais éviter cette methode pour ne pas surcharger mon .js.Citation:
Envoyé par vg33
Je me souviens d'avoir deja vu un code comme ca en C pour la programmation de pic.
Je vais chercher.
Pourquoi ton js ? Tu es sur le forum php.
C'est pareil de toute facon. Ce n'est pas un probleme propre au javascript. Le switch case fonctionne pareil. J'ai posté ici car il y a plus de monde.Citation:
Envoyé par vg33
On va supposer que mon probleme est en php ^^.
D'accord :D
Au passage, j'ai lu que switch n'était pas très optimisé. Tu en sais plus ?
Non pas très optimiser ca depend.Citation:
Envoyé par vg33
Je pense qu'il faut mieu faire un switch avec 10 cases que de faire 10 if.
Mais c'est vria que vu que le switch fait une convertion de type avant chaque comparaison c'est un peu plus lent qu'un if avec === (qui ne fait pas de comparaison de type).
donc mieu vaut faire:
if(a===b)
que
switch(a)
case b:
mais est-ce toujours valable quand il y a Plusiquers comparaison a faire ca je ne sais pas.