Table des Matières

Publicité

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érifiée à nouveau jusqu'à ce qu'elle devienne fausse.
while( Condition)
Bloc d'expressions
Exemple:
#include "asuro.h"
int main(void) {
Init ()
MotorDir(FWD,FWD);
MotorSpeed(120,120);
StatusLED(GREEN);
while (PollSwitch()==0) {
}
MotorSpeed(0,0);
StatusLED(RED);
while (1) {
}
}
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;
for (zaehler=0; zaehler<10; zaehler++) {
}
MotorDir(FWD,FWD);
MotorSpeed(120,120);
while (1) {
}
SerWrite("Alles OK!\n",10); // ... Explosion de joie
SerWrite("Aua!\n",5);
SerWrite("Los geht's!\n",12);
}
// Les deux moteurs avancent
// Les deux moteurs à demie puissance
// Commuter la diode d'état sur vert
// Tant qu'il n'y a pas eu de collision...
// Collision! Arrêt immédiat!
// Commuter la LED d'état sur rouge
// Profonde tristesse!
// Déclarer variable pour le comptage
// répéter dix fois:
// Envoyer "C'est parti!"
// Les deux moteurs avancent
// Les deux moteurs avancent à demie puissance
// Ensuite ne plus rien faire!
ASURO - 60 -

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Arx-03

Table des Matières