Gambas 3/Gambas3LeLangage/La structure de contrôle IF
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 !