Boucle goto

Bonjour,

Alors,..., je sais bien que certaine personne sont choqués par goto, mais ponctuellement, pour sortir de plusieurs boucles c'est quand même pratique.

Mon problème, le goto ne marche que si l’étiquette est avant !

Savez vous pourquoi ?

Merci

Programme qui marche :

void setup(){
}

void loop(){

etiquette:
  // blablabla
  goto etiquette;
}

Programme qui ne marche pas :

void setup(){
}

void loop(){

  goto etiquette;
  // blablabla
etiquette:
}

Message d'erreur :

sketch_aug19b.ino: In function 'void loop()':
sketch_aug19b:9: error: expected primary-expression before '}' token
sketch_aug19b:9: error: expected `;' before '}' token

bonjour,
l'ide attend un ; a la fin de l'étiquette

avec ca, ca fonctionne

void setup(){
}

void loop(){

  goto etiquette;
  // blablabla
etiquette:
int i = 0;
}

C'est parce qu'il n'y a aucun code après le label. Une ligne vide suffit

void loop(){

  goto etiquette;
  // blablabla
etiquette:
;
}

Vous êtes au TOP !
Merci