IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

switch ou if


Sujet :

Langages de programmation

  1. #1
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 100
    Points : 64
    Points
    64
    Par défaut switch ou if
    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 ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    949
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 949
    Points : 1 856
    Points
    1 856
    Par défaut
    De ce qui donne le code le plus présentable.

  3. #3
    Membre actif Avatar de Ryan Sheckler
    Homme Profil pro
    Moine
    Inscrit en
    Novembre 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Moine

    Informations forums :
    Inscription : Novembre 2005
    Messages : 196
    Points : 219
    Points
    219
    Par défaut
    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.

  4. #4
    Membre éprouvé Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Points : 1 080
    Points
    1 080
    Par défaut
    Tout dépend du nombre d'instructions que tu vas exécuter!

  5. #5
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par Mikanou
    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.
    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é.

    --
    Jedaï

Discussions similaires

  1. Aide sur un switch 3com
    Par Gladiator dans le forum Développement
    Réponses: 5
    Dernier message: 06/02/2004, 17h49
  2. Réseaux : switch, routeur et wi-fi
    Par SteelBox dans le forum Hardware
    Réponses: 4
    Dernier message: 07/12/2003, 20h25
  3. Switch 1000Mbit
    Par Civodul4 dans le forum Hardware
    Réponses: 8
    Dernier message: 02/12/2003, 13h16
  4. switch
    Par drKzs dans le forum C
    Réponses: 3
    Dernier message: 07/10/2003, 07h59
  5. Réponses: 6
    Dernier message: 26/01/2003, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo