Gambas 3/Gambas3LeLangage/Les boucles FOR

Un livre de Wikilivres.

Les boucles FOR[modifier | modifier le wikicode]

Voici un nouveau membre de la famille des structures de contrôle : La boucle For.

Les boucles permettent de répéter un bout de code. Nous parlerons d'itération parfois aussi.

Utilisez la boucle FOR lorsque vous savez à l'avance combien de fois le code se répétera. L'exemple ci-dessous affiche les chiffres de 1 à 26 et les lettres de l'alphabet :

' Gambas module file

Public Sub Main()

  Dim i As Integer
  
  For i = 1 To 26
    Print CStr(i) & " " & String.Chr(i + 64)
  Next

End

Pour les curieux, la fonction String.Chr() affiche un caractère en fonction du code qu'on lui donne en se basant sur la table de caractères UTF-8.

Il est possible de faire fonctionner la boucle à l'envers comme un compte à rebours :

  For i = 26 To 1 Step -1

Essayez !

Vous l'aurez deviné, on peut faire les multiples de deux, etc.

  For i = 0 To 20 Step 2

Et les boucles peuvent s'emboîter même si, comme pour les IF, je vous recommande de ne pas trop emboîter ces structures car c'est une source de bogues ! Vous aurez la possibilité de simplifier le code en appelant des sous-routines ou des fonctions.