Small Basic: Les Instructions de Contrôle (fr-FR)
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
- Small Basic : Les 14 Mots-Clés
- Small Basic: Les Conditions
- Small Basic: Les Etiquettes
- Small Basic Getting Started Guide: Chapter 5: Loops (en-US)
- Small Basic Getting Started Guide: Chapter 9: Subroutines (en-US)
- Small Basic Curriculum: Lesson 1.4: Conditions and Loops (en-US)
- Small Basic Curriculum: Lesson 1.5: Branching and Subroutines (en-US)
- Small Basic: Comment Supprimer les Instructions 'Goto'
- Wiki: Portail Small Basic
Autres Ressources
- Small Basic and the "Goto" keyword (en-US) (article de blog)
Autres Langues
- Article original : Small Basic: Control Statements (en-US)