/*
    Cours:    Objets connectés
    Module:   L'instruction 'while( condition )'
    Auteur:   Alain Boudreault
    Date:     2022.09.12
    ----------------------------------------------------
    Description:  Présenter des exemples d'utilisation
                  de l'instruction while() du langage C

    Note:         Lorsque qu'une condition est évalué,
                  le langage C considère que vrai = 1 et
                                             faux = 0.

                  Donc, si nous écrivons if(1){}, le 'if'
                  sera toujours vrai.                                         
    ----------------------------------------------------
*/

void setup() {
  Serial.begin(9600);
  Serial.println("Démonstration de l'instruction while(condition)");

  // Exemple 01 - une boucle sans fin

  while ( 1 == 1 ) {
    Serial.println("Objet connecté");
    delay(250);
  } // while ( 1 == 1 )
  // Note:  1 == 1 sera toujours VRAI.  Vrai est égal à 1.
  // Il est alors possible d'écrire: while ( 1 ) et obtenir 
  // le même résultat.  Faire la modification et tester.
  // C propose aussi les mots clé 'true' pour 1 et 'false' pour zéro. 

 
  // Exemple 02 - une boucle tant que i < 5:
  int i = 0;
  while ( i < 5 ) {
    Serial.print(i);
    Serial.println(" est plus petit que 5");
    i++;
    delay(250);
  } // while ( 1 == 1 )
  // Note: Est-il possible de raccourcir le code précédent?

} //setup()

void loop() {
} // loop()