Go Down

Topic: signification de for (; ;) (Read 674 times) previous topic - next topic

KiliYaBB

Sep 17, 2009, 02:42 pm Last Edit: Sep 17, 2009, 02:42 pm by KiliYaBB Reason: 1
Bonjour,

Dans ce bout de code qui fonctionne sur lethernet shield, je ne comprens pas le rôle de for(;; ). Ca fait ce for(;; ) ?

Merci !

void loop()
{
 if (client.available()) {
   char c = client.read();
   Serial.print(c);
 }

 if (!client.connected()) {
   Serial.println();
   Serial.println("disconnecting.");
   client.stop();
   for(;; )
     ;
 }
}

Luj06

#1
Sep 17, 2009, 05:46 pm Last Edit: Sep 17, 2009, 05:47 pm by julien@pobot.org Reason: 1
C'est une boucle infinie.

KiliYaBB

Merci Luj06 !

Mais concretement ca veut dire quoi ?

par exemple dans ce bout de code :

if (!client.connected()) {
  Serial.println();
  Serial.println("disconnecting.");
  client.stop();
  for(;; )
    ;
}


Luj06

Cela veut dire qu'il empêche le programme de continuer à travailler dès qu'il détecte que le client n'est plus connecté, puisqu'il ne sort plus jamais de la fonction loop.

Il faudra donc resetter l'Arduino si tu veux recommencer.

KiliYaBB


Go Up