goto
Description
Transfère le flux du programme vers un point étiqueté dans le programme.
Syntaxe :
label: goto label; // envoie le flux du 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 en programmation C, et certains auteurs de livres de programmation C affirment que l’instruction goto n’est jamais nécessaire, mais utilisée judicieusement, elle peut simplifier certains programmes. Si de nombreux programmeurs désapprouvent l’utilisation de goto, c’est parce qu’une utilisation excessive de ces instructions peut facilement créer un programme au déroulement indéfini, impossible à déboguer.
Cela dit, il existe des cas où une instruction goto peut s’avérer utile et simplifier le codage. Par exemple, pour sortir de boucles for profondément imbriquées, ou de blocs logiques if, sous certaines conditions.
Source : https://docs.arduino.cc/language-reference/en/structure/control-structure/goto/