titre condition

Les conditionnelles comme les boucles permettent de gérer le déroulement du code. Il existe deux grands types de conditionnelles : celles avec "If - Then" et celles avec "Select Case - End Select"

condition if then

Structure générale :

  • If : Mot clé signifiant " si " et qui ouvre la structure
  • Then : Mot clé signifiant " alors "
  • Else : Mot clé signifiant " sinon "
  • End If : Mot clé permettant de fermer la structure

En français : Si la condition 1 est vraie alors on exécute le bloc Then sinon on exécute le bloc Else.

On peut tester une condition fausse et dans ce cas utiliser Not.

Il peut y avoir des opérateurs logiques dans la condition :

Des structures If – Then peuvent être imbriquées. C'est-à-dire que l’on peut emboîter plusieurs conditions dans une seule condition :

Astuce : Pour ne pas vous tromper, utilisez les tabulations et décalez chaque structure et son code au même niveau. Pour vérifier s’il n’y a pas d’erreur, comptez les If, il doit y en avoir autant que des End If. Visual Studio vous avertira en cas d'erreur.

Autre syntaxe possible :

Exercice : Créer une structure permettant de sécuriser ton MSN :

  • Déclare ton code secret dans une variable.
  • Si le code est bon alors afficher dans une MessageBox : "Accès autorisé" sinon afficher dans cette même MessageBox : "Accès refusé"
condition select case

Cette structure est très utile pour tester un grand nombre de possibilités en fonction de la valeur d’une expression :

Structure générale :

  • Select Case : Mot clé permettant d'ouvrir la structure
  • Case : Représente les différents cas (Case 1 = cas 1, Case 2 = cas 2, Case Else = autre cas…)
  • End Select : Mot clé permettant de fermer la structure
  • X : Expression à évaluer (nombre, chaîne de caractères, booléen…)
  • faire Y : Exécute le cas 1
  • faire Z : Exécute le cas 2
  • faire A : Exécute le cas Else

Prenons un exemple : Un serveur envoie un certain code mais on ne sait pas si c'est le 1, le 2 ou un autre (comme 1000, 453, 876…) et vous voulez vous connecter si le code envoyé correspond au 1, vous déconnecter s'il correspond au 2 et afficher un message d'erreur si c'est un autre code autre que le 1 et le 2.

Voilà la structure :

La structure précédente est relativement simple mais limitée. On peut aussi utiliser d’autres types d’expressions plus complexes et plus pratiques :

Plusieurs expressions peuvent être séparées par des virgules.

  • Le mot-clé To permet de définir les limites d'une plage de valeurs correspondantes pour N.
  • Le mot-clé Is associé à un opérateur de comparaison (= <> < <= > ou >=) permet de spécifier une restriction sur les valeurs correspondantes de l’expression. Si le mot-clé Is n'est pas indiqué, il est automatiquement inséré.
  • Enfin, vous pouvez aussi indiquer des plages et des expressions multiples pour des chaînes de caractères. Dans l'exemple suivant, Case correspond aux chaînes qui sont absolument identiques à ttt, aux chaînes comprises entre bbb et eee dans l'ordre alphabétique, ainsi qu'à la valeur de Nombre :

Vous pouvez aussi mixer les différents cas précédents.

Exercice : Reprendre le même exercice que précédemment (avec IF…Then…Else) mais en changeant la structure.

<< Les variables Retour au sommaire Les boucles >>