system
September 17, 2009, 12:42pm
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(;; )
;
}
}
system
September 17, 2009, 3:46pm
2
C'est une boucle infinie.
system
September 17, 2009, 7:24pm
3
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(;; )
;
}
system
September 18, 2009, 5:36am
4
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.