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

C# Discussion :

Instruction switch ne fonctionne pas [Débutant]


Sujet :

C#

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Points : 106
    Points
    106
    Par défaut Instruction switch ne fonctionne pas
    Bonjour,

    Pourquoi mon insctruction switch m'affiche "Le controle ne peut pas passer d'une etiquette case à une autre" ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
     
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                String reponse;
                Console.WriteLine("Votre réponse ?");
                reponse = Console.ReadLine();
     
                switch (reponse)
                {
                    case "oui":
                        Console.WriteLine("Reponse positive");
                        break;
     
                    case "non":
                        Console.WriteLine("Reponse nagative");
                        break;
     
                    default:
                        Console.WriteLine(reponse + "est incorrect !");
     
     
                }
     
     
     
            }
        }
    }
    Merci d'avance pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut
    Dans ton switch au niveau de code default il te faut mettre une instruction break a la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    switch (reponse)
                {
                    case "oui":
                        Console.WriteLine("Reponse positive");
                        break;
     
                    case "non":
                        Console.WriteLine("Reponse nagative");
                        break;
     
                    default:
                        Console.WriteLine(reponse + "est incorrect !");
                        break;
     
     
                }

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 50
    Points : 71
    Points
    71
    Par défaut
    oui, en c# (contrairement au java) l'utilisation d'une instruction break ou goto est obligatoire à la fin de chaque étiquette case

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 179
    Points : 4 493
    Points
    4 493
    Par défaut
    goto


    oui, en c# (contrairement au java) l'utilisation d'une instruction break ou return est obligatoire à la fin de chaque étiquette case
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 50
    Points : 71
    Points
    71
    Par défaut
    cela dit l'utilisation de l'instruction break est préférable
    (goto reste utile pour la gestion des erreurs)

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Points : 106
    Points
    106
    Par défaut
    Merci pour vos réponses et la précision sur la différence entre java que je (re)apprends aussi en + du C#

  7. #7
    Membre éprouvé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Points : 945
    Points
    945
    Par défaut
    Un throw fonctionne aussi comme un return/break/goto. Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    switch(number)
    {
        case 1:
            //Do something
            break;
     
        /*
     
        Other cases
     
        */
     
        default:
            throw new ArgumentException();
    }
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Switch ne fonctionne pas dans fonction javascript
    Par Seeverine dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/05/2015, 16h39
  2. Réponses: 5
    Dernier message: 27/08/2013, 16h09
  3. Des ports du switch ne fonctionnent pas
    Par andrianiaina dans le forum Hardware
    Réponses: 6
    Dernier message: 12/07/2010, 17h43
  4. switch case, include : ne fonctionne pas
    Par FraK dans le forum Langage
    Réponses: 13
    Dernier message: 02/07/2008, 11h50
  5. Réponses: 8
    Dernier message: 15/09/2006, 19h37

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