goto

Description :

Transfère le flux du programme à un point étiqueté dans le programme

Syntaxe :

label: 
goto label; //envoie le flux de programme à l'étiquette

 

Exemple de code :

for (byte r = 0; r < 255; r++) {
  for (byte g = 255; g > 0; g--) {
    for (byte b = 0; b < 255; b++) {
      if (analogRead(0) > 250) {
        goto bailout;
      }
      // plus de déclarations ...
    }
  }
}

bailout:
// plus de déclarations ...

 

Remarques et avertissements :

L’utilisation de goto est déconseillée dans la programmation C, et certains auteurs de livres de programmation C affirment que l’ goto instruction n’est jamais nécessaire, mais utilisée judicieusement, elle peut simplifier certains programmes. La raison pour laquelle de nombreux programmeurs désapprouvent l’utilisation de goto  est qu’avec l’utilisation illimitée des goto instructions, il est facile de créer un programme avec un flux de programme indéfini, qui ne peut jamais être débogué.

Cela dit, il existe des cas où une instruction goto peut être utile et simplifier le codage. L’une de ces situations consiste à sortir de boucles for profondément imbriquées , ou if logique bloque, sous certaines conditions.

 


 

Source : https://www.arduino.cc/reference/en/language/structure/control-structure/goto/

 

Laisser un commentaire