Les structures de contrôle
Définition
Cela permets donc au final de ne pas avoir un algorithme qui se déroule linéairement mais d'avoir des sauts en fonction de certains paramètres.
While (condition)
Exemple de condition :
1 //fait clignoter la led en haut à droite
2 while(1) { // condition toujours vraie, donc on répète cette boucle infiniment
3
4 eteindre_tout(); //éteint toutes les leds
5 allumer_led(10,9); //allume la led en x=10, y=9
6
7 }
If (condition)
Exemple d'utilisation :
1 //incrémente x de 1 si var est plus petit que 10
2 if(var) < 10 {
3 x = x+1;
4 }
For (initialisation; condition; mise à jour)
Exemple d'utilisation :
1 //Allume la led en (0, 0) puis en (1, 0) puis en (2, 0) jusqu'à (10, 0)
2 int i;
3 for (i = 0; i < 11; i++){ //incrémente i de 1 à chaque fois et s'arrête si i = 11
4 allumer_led(i,0);
5 }
Même exemple mais avec une boucle while :1 int i = 0;
2 while(i < 11)}
3 allumer_led(i, 9);
4 i++;
5 }
Opérateur logiques
Le OU logique "||" :
Est vrai si une des conditions est vraie.
Exemple :
(3 < 1) || (10 > 6) est vrai car 10 > 6 est vrai.
Le ET logique "&&" :
Et vrai seulement si toutes les conditions sont vraie,
Exemple :
(3 < 1) && (10 > 6) est faux car 3 < 1 est faux .
Le NON logique "!" :
Inverse la condition. vrai -> faux, faux -> vrai.
Exemple :
! (3 < 1) est vrai car 3 < 1 est faux.
! (10 > 6) est faux car 10 > 6 est vrai.