Go Down

Topic: signification de for (; ;) (Read 754 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy