Voilà dans de nombreux language on peux utiliser le switch mais en général avec un if on peut faire exactement la même chose....
Donc que vaux t il mieux se servir ?
Voilà dans de nombreux language on peux utiliser le switch mais en général avec un if on peut faire exactement la même chose....
Donc que vaux t il mieux se servir ?
De ce qui donne le code le plus présentable.
Switch case ou if ne s'executent pas de la même façon.
Tout comme un while et until ne s'executent pas pareil.
Sur le papier, le schéma est donc différent.
Par exemple, avec switch case, lorsque le programme rempli une condition, si tu as mis un "break" alors il execute et sort du switch sans contrôler toutes les séquences qui suivent. Alors que pour le if, tous les contrôles sont réalisés quoi qu'il en soit.
Exemple (schéma pas correct, puisque le trait doit entrer par le haut mais ce que je voulais présenter, c'est la sortie) :
Alors entre le switch case et le if, tout dépend du contexte dans lequel tu utilises la chose. Un peu comme d'hab : il faut voir tes exigences.
Tout dépend du nombre d'instructions que tu vas exécuter!
Si tu utilises une structure if else if, tu n'as pas ce problème. Les deux différences sont que la construction "switch" est limité à un test d'égalité (sur des entiers en C) et que le switch est plus facile à optimiser pour le compilateur, ce qui peut résulter en un léger gain de vitesse. Mais surtout le switch est plus lisible, si on le réserve aux cas où il est approprié.Envoyé par Mikanou
![]()
--
Jedaï
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager