User manual

ASURO - 60 -
9. C pour ASURO
9.1.5. Boucles
Les boucles permettent d’exécuter plusieurs fois des expressions.
Dans la boucle „while“, une condition est évaluée. Si la condition est vraie, le bloc d’expressions
est exécuté et la condition est vériée à nouveau jusqu’à ce qu’elle devienne fausse.
while( Condition)
Bloc d’expressions
Exemple:
#include “asuro.h”
int main(void) {
Init ()
MotorDir(FWD,FWD); // Les deux moteurs avancent
MotorSpeed(120,120); // Les deux moteurs à demie puissance
StatusLED(GREEN); // Commuter la diode d’état sur vert
while (PollSwitch()==0) { // Tant qu’il n’y a pas eu de collision...
SerWrite(“Alles OK!\n”,10); // ... Explosion de joie
}
MotorSpeed(0,0); // Collision! Arrêt immédiat!
StatusLED(RED); // Commuter la LED d’état sur rouge
while (1) {
SerWrite(“Aua!\n”,5); // Profonde tristesse!
}
}
L’expression “for (expr1, epr2, expr3)” équivaut à :
expr1;
while (expr2) {
Bloc d’expressions
expr3;
}
La boucle „for“ est normalement utilisée comme boucle de comptage
for (i = 0; i < n; i++)
. . .
Exemple:
#include “asuro.h”
int main(void) {
Init ()
int zaehler; // Déclarer variable pour le comptage
for (zaehler=0; zaehler<10; zaehler++) { // répéter dix fois:
SerWrite(“Los geht’s!\n”,12); // Envoyer “C’est parti!”
}
MotorDir(FWD,FWD); // Les deux moteurs avancent
MotorSpeed(120,120); // Les deux moteurs avancent à demie puissance
while (1) { // Ensuite ne plus rien faire!
} }