Gambas 3/Gambas3LeLangage/La structure de contrôle IF

Un livre de Wikilivres.

La structure de contrôle IF[modifier | modifier le wikicode]

Pour donner vie à vos applications, vous avez besoin de structure de contrôle.

La structure la plus simple, c'est IF ou SI en français. Cela donne :

Si cette condition est remplie, alors tu fais cela. Si ce n'est pas le cas, alors fais ceci !

Voici un exemple :

' Gambas module file

Public Sub Main()

  Dim sRespPizza As String
  Dim sRespSalad As String
  Dim bGuestLikeSalad As Boolean
  
  If True Then Print "C'est bien vrai !"
  
  If Not False Then
    Print "Voyons la carte ! Mmm ... "
  Endif
  
  Print "Aimez-vous la pizza ? (o pour oui) "
  Line Input sRespPizza
  If sRespPizza = "o" Then
    Print "Moi aussi. "
  Else
    Print "Pas grave ! Aimez-vous la salade ? (o pour oui) "
    Line Input sRespSalad
    bGuestLikeSalad = (sRespSalad = "o")
    If bGuestLikeSalad Then
      Print "Mangeons une salade ! "
    Else
      Print "Je vous laisse choisir et je prendrai comme vous ... "
    Endif
  Endif  

End

La condition peut être une variable booléenne ou une expression renvoyant une valeur de type Boolean.

Vous pouvez emboîter les IF mais je vous recommande d'éviter plus de deux niveaux car c'est une source de bogue. Vous verrez bientôt que nous avons la possibilité de faire des fonctions ou des sous-routines pour rendre le code clair et compréhensible.

Vous avez vu que nous ne sommes pas obligés d'utiliser la partie Else. Il est même possible de tout mettre sur une ligne comme ceci :

  If True Then Print "C'est bien vrai !"

Que de progrès ! Continuez !