Pourquoi préférer swtich plutôt qu' une succession de else if ?
Pourquoi préférer swtich plutôt qu' une succession de else if ?
A mon avis si tu as la possibilité d'utiliser un switch c'est mieux. Mais ce n'est pas toujours possible.Un switch ne peut s'utiliser que sur une variable de type primitif (pas d'objet).
Salut,
Ce n'est pas tout à fait vrai : le switch ne peut pas être utilisé avec tout les types primitifs mais seulement avec les types int ou compatible (short, char).Envoyé par guigui5931
De plus, avec Java 5.0 il peut être utilisé avec les enums qui sont des objets
Quand à l'intérêt du switch, c'est bien sûr la lisibilité
a++
Le switch te permet de ne pas effectuer tous les tests.
Euh ça c'est faux à ma connaissance ....Envoyé par illegalsene
P.S. : bientôt les switch sur les String certainement, mais va encore falloir attendre un peu![]()
tous les tests tu dis? Si tu me dire comment faire un "et" ou un "ou" dans un switch je t'écoute.
Par exemple, remplace le code :
par un code switch plus clair...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if(a && b) truc; else if(c || d) bazar; else bidule;
Peut-être est-ce vous qui avez raison...Envoyé par chtig
Paraît que les else if sont tous testés alors qu' avec le switch, la programme va voir directement le cas (case ...) qui convient ou alors le default.
Donc, le switch peut se révéler plus rapide que les esle if successifs. Qui dit le contraire ?
Partager