none
Question VB, regroupement de conditions RRS feed

  • Question

  • Bonjour,

    Je suis un programmeur C/C++ à la base, et je dois maintenant travailler sur un projet codé en VB.net.

    Après avoir fouillé un peu dans le code du projet, je remarque qu'il ne semble pas y avoir de possibilité d'écrire de condition contenant des regroupements de conditions... Ma question est donc, quel serait le meilleur moyen de reproduire, par exemple, l'exemple C suivant en VB?

    if(MaVariable != 0 && (MaVariable2 == 1 || MaVariable2 == 2))
    {
       // MaVariable doit absolument être différente de 0 pour entrer dans le if 
       // Si Mavariable2 égale 2 mais que MaVariable est 0, on entre pas
    }

    If Not MaVariable = 0 And MaVariable2 = 1 Or MaVariable2 = 2 Then

       ' possibilité d'entrer dans le If si MaVariable est à 0 et que MaVariable2 égale 2 ???

    End If


    Je comprends qu'il est possible d'imbriquer des " If " pour arriver au résultat souhaité :

    If Not MaVariable = 0 Then
       If MaVariable2 = 1 Or MaVariable2 = 2 Then
         
          ' condition équivalente à celle du C, mais que faire en cas de condition
          ' plus compliquée  ??

       End If
    End If

    Merci et bonne journée !

    vendredi 2 septembre 2011 13:59

Réponses

  • Bonjour Cesartichaud et bienvenue sur le forum,

    En espérant vous avoir correctement compris, utilisez simplement des parenthèses ;

     

     If Not MaVariable = 0 And (MaVariable2 = 1 Or MaVariable2 = 2) Then
    
                'si MaVariable est différent de 0 MAIS AUSSI si MaVariable2 = 1 ou 2
    
            End If
    

    Bonne journée.

     


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement - Best Regards. Contact

    • Modifié Michel K vendredi 2 septembre 2011 14:45 edit
    • Marqué comme réponse Cesartichaud vendredi 2 septembre 2011 14:54
    vendredi 2 septembre 2011 14:42

Toutes les réponses

  • Bonjour Cesartichaud et bienvenue sur le forum,

    En espérant vous avoir correctement compris, utilisez simplement des parenthèses ;

     

     If Not MaVariable = 0 And (MaVariable2 = 1 Or MaVariable2 = 2) Then
    
                'si MaVariable est différent de 0 MAIS AUSSI si MaVariable2 = 1 ou 2
    
            End If
    

    Bonne journée.

     


    N'hésitez pas à poser des questions si un problème subsiste ou quelque chose n'est pas clair. Dans l'autre cas, veuillez indiquer que le problème est résolu. Cordialement - Best Regards. Contact

    • Modifié Michel K vendredi 2 septembre 2011 14:45 edit
    • Marqué comme réponse Cesartichaud vendredi 2 septembre 2011 14:54
    vendredi 2 septembre 2011 14:42
  • Merci Michel K,

    La base de mon questionnement était justement de savoir s'il était possible d'utiliser des parenthèses dans la syntaxe des conditions de VB. Je n'en avais pas encore vu dans le projet sur lequel je travaille, ni dans les exemples consultés sur le net.

    Vous répondez donc à ma question.

    Bonne journée ! 

    vendredi 2 septembre 2011 14:53