Utilisation de la déclaration GOTO à Arduino

Utilisation de la déclaration GOTO à Arduino
L'instruction GOTO dans la programmation Arduino peut transférer le contrôle sur une étiquette spécifique dans le même programme. Cela permet la création de boucles et de déclarations conditionnelles qui peuvent simplifier et rationaliser le code. Cependant, l'utilisation excessive des déclarations GOTO peut conduire à des programmes complexes qui seront difficiles à déboguer.

Utilisation de la déclaration GOTO

L'une des utilisations les plus courantes de la déclaration GOTO est la création de boucles infinies. En utilisant l'instruction GOTO en collaboration avec une étiquette, un programmeur Arduino peut créer une boucle qui fonctionnera indéfiniment.

Une instruction GOTO peut également être utilisée pour créer conditionnel affirmations. En utilisant l'instruction GOTO en combinaison avec une instruction IF, le programmeur peut créer du code qui s'exécute uniquement lorsque certaines conditions sont remplies. Cela permet la création de systèmes plus dynamiques et réactifs, car le code peut s'adapter aux conditions changeantes en temps réel.

Exemple de code

Voici un exemple de code qui démontre l'utilisation de l'instruction GOTO dans Arduino:

int a = 0;
void setup () // Mettez votre code de configuration ici, pour exécuter une fois:
En série.commencer (9600);
étiqueter: // étiqueter pour retourner à cette ligne de code
a ++;
En série.println (a);
si un<20)

étiquette Goto; // retour à l'étiquette


void loop () // Mettez votre code principal ici, pour exécuter à plusieurs reprises:

Dans ce code, l'instruction GOTO est utilisée pour transférer le contrôle de l'étiquette lorsque le compteur atteint 20. Le étiqueter est défini au bas du code et est utilisé pour réinitialiser le compteur à 0.

Lorsque ce code est exécuté sur une carte Arduino, elle imprimera les valeurs de 0 à 20, puis réinitialise le compteur à 0. L'instruction GOTO permet la création d'une boucle qui s'exécute indéfiniment, ce qui peut être utile dans de nombreuses applications:

Sortir

Le comptage de 1 à 20 peut être vu dans le moniteur en série Arduino:

Pourquoi la déclaration GOTO est découragée dans la programmation Arduino et C ++

L'instruction GOTO est généralement découragée dans la programmation Arduino et C ++ car elle peut rendre le code difficile à comprendre et à maintenir. Lorsqu'il est utilisé excessivement, le L'instruction GOTO peut conduire à un code complexe et emmêlé, Rendant difficile de suivre le flux d'exécution. Cela peut rendre difficile le dépannage et la modification du code à l'avenir.

De plus, le L'instruction GOTO complique la détermination desquelles des erreurs de code peuvent se produire. En cassant le flux d'exécution séquentiel, l'instruction GOTO peut créer des effets secondaires involontaires difficiles à identifier et à corriger.

Une autre raison pour laquelle la déclaration GOTO est découragée est que il ne suit pas les principes de la programmation structurée. Il rend le code plus lisible et maintenable lorsque des boucles et des instructions conditionnelles sont utilisées dans la programmation structurée. La déclaration GOTO, en revanche, peut contourner ces structures et rendre le code plus difficile à comprendre.

Les structures de contrôle peuvent facilement remplacer les instructions GOTO. Ces structures de contrôle comprennent des boucles et des instructions conditionnelles qui peuvent créer un code plus organisé et lisible. Ces structures de contrôle permettent une exécution claire et séquentielle, ce qui facilite l'identification et le dépannage des erreurs, ainsi que la facilitation du code à modifier et à maintenir à l'avenir.

Conclusion

La déclaration GOTO doit être utilisée avec prudence, car la surutilisation peut conduire à la confusion et difficile à lire le code. En comprenant quand et comment utiliser l'instruction GOTO, les programmeurs peuvent créer un code efficace pour les petits projets et applications. Cependant, la surutilisation des déclarations GOTO à Arduino entraîne des difficultés à comprendre et à déboguer le code.