Dans le language de programmation Microsoft Small Basic, il y a cinq type d'instructions de contrôle - l'instruction If, l'instruction Goto, l'instruction de boucle While, l'instruction de boucle For, et l'instruction d'appel d'une sous-routine. Ces instructions sont construites avec seulement les 14 mots clés Small Basic. Cet article est une vue d'ensemble de ces instructions de contrôle. Chaque instruction de contrôle modifie le cours d'exécution du programme à sa manière.

L'instruction If

L'instruction If ou clause If est utile pour faire des branchements conditionnels. Le graphique et le code qui suivent vous montrent comment afficher "AM" ou "PM" en fonction de l'heure. Il existe également le mot clé "ElseIf" pour cette clause. Pour un exemple de "ElseIf" voir la section suivante.

' Start
hour = Clock.Hour             ' Get hour
If hour < 12 Then             ' hour < 12?
  TextWindow.WriteLine("AM")   ' Yes: Write "AM"
Else
  TextWindow.WriteLine("PM")   ' No: Write "PM"
EndIf
' End

L'instruction Goto

L'instruction Goto permet de "sauter" n'importe où dans le programme où il y a une étiquette. Les étiquettes sont écrites avec un double-point (:) comme "start:". Le programme qui suit vérifie un texte saisi, et si il est égal à "Y" ou "N" alors il affiche "True" ou "False", sinon recommence la saisie de texte avec une instruction Goto à la ligne 10.

1.' Start
2.start:
3.TextWindow.Write( "1+1=2 Y/N? " ) ' Write "1+1=2 Y/N? "
4.ans TextWindow.Read( )         ' Read ans
5. If ans = "Y" Then               ' ans?
6.  TextWindow.WriteLine("True")   ' "Y": Write "True"
7. ElseIf ans = "N" Then
8.  TextWindow.WriteLine("False" ) ' "N": Write "False"
9. Else
10.   Goto start                    ' other: input again
11. EndIf
12.' End

L'instruction de boucle While

Une instruction de boucle While répète les instructions dans son bloc, tant que la condition est vraie. Dans le cas suivant, tant que la condition "i <= 10" est vraie, "n = n + 1" et "i = i + 2" sont répétés.

' Start
n = 0
i = 2
While i < = 10
   n = n + i
   i = i + 2
EndWhile
TextWindow.WriteLine(n)     ' Write n
' End

L'instruction de boucle For

Une instruction de boucle For répète les instructions de son bloc en incrémentant ou décrémentant une variable. Dans le cas suivant, l'instruction "n = n + i" est répétée avec une incrémentation de la variable "i" de 2 à 10 par incrément de 2. Et cet exemple affiche le même résultat que l'exemple précédent.

' Start
n = 0
For i = 2 To 10 Step 2
   n = n + i
EndFor
TextWindow.WriteLine(n ) ' Write n
' End

L'instruction d'appel de sous-routine

Les instructions d'appel de sous-routine appelle les sous-routines de la manière suivante.

' Start
A()                              ' Call A
' End
Sub A
  TextWindow.WriteLine("A")       ' Write "A"
EndSub                            ' Return

Voir Aussi

Autres Ressources

Autres Langues