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 :

Boucle if..else / C#


Sujet :

C#

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Par défaut Boucle if..else / C#
    Bonjour tout le monde
    J'ai une boucle if, dès qu'une condition est réalisée, j'aimerais sortir de cette boucle apres le else

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (x)
    {
    // code 
    }
    else {
    // code
    }
    // et la sortir de la boucle
    J'ai pensée a faire un Break , mais je pense pas que sa marche avec des if , il faut utiliser des switch pour cette raison .
    Merci D'avance , cher Développeur et développeuse

  2. #2
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Ca marche avec un break mais c'est pas très propre.

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Par défaut
    Ah bn , je sais pas mais j'ai essayé mais sa ne marche pas

  4. #4
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    essaie avec un Return; qui te quittes directement la fonction ou sinon un Goto mais encore moins propre

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if (true)
    {
      goto Fin;
      Console.WriteLine("if");
    }
    else            
      MessageBox.Show("else");
     
    Fin :
    Console.WriteLine("fin boucle");

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Un If n'est pas une boucle, donc est ce que tu exécutes un boucle à l'intérieur de ton if ou est ce que ton if est exécuté à l'intérieur d'une boucle ?

    Sinon pour arrêter un traitement de boucle sur une condition, il suffit juste de tester cette condition sur un while par exemple....

  6. #6
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Tu peux utiliser un break, mais celui-ci ne va sortir que du dernier if imbriqué.

    L'autre solution possible est de retourner la condition.
    Si tu veux faire ceci :

    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
    if (x)
    {
    // code
      if (y)
      {
      //Je sors de la boucle
      }
      else
      {
      // Je continu mon if initial
      }
    }
    else {
    // code
    }
    // et la sortir de la boucle
    peut se traduire en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (x)
    {
    // code
      if (!y)
      {
      // Je continu mon if initial
      }
    }
    else {
    // code
    }
    // et la sortir de la boucle

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

Discussions similaires

  1. Boucle « IF- Else-do » Avec comme condition la longueur des inputs.
    Par Sokol dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/04/2013, 14h55
  2. Question boucle while/else
    Par Stoos dans le forum Général Python
    Réponses: 3
    Dernier message: 08/05/2012, 20h36
  3. [MySQL] Imbrication de boucle if /else et while
    Par jmtrivia dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/04/2009, 12h11
  4. [Conception] Pb boucle if else dans formulaire
    Par urbalk dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 16/05/2007, 17h03
  5. [MySQL] Problème boucle if else
    Par urbalk dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 25/04/2007, 16h46

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