Uso della dichiarazione GOTO
Uno degli usi più comuni per l'affermazione Goto è nella creazione di loop infiniti. Usando l'istruzione Goto in combinazione con un'etichetta, un programmatore Arduino può creare un ciclo che eseguirà indefinitamente.
Un'istruzione GOTO può anche essere utilizzata per creare condizionale dichiarazioni. Utilizzando l'istruzione GOTO in combinazione con un'istruzione IF, il programmatore può creare codice che funziona solo quando sono soddisfatte determinate condizioni. Ciò consente la creazione di sistemi più dinamici e reattivi, poiché il codice può adattarsi alle mutevoli condizioni in tempo reale.
Codice di esempio
Ecco un codice di esempio che dimostra l'uso dell'istruzione Goto in Arduino:
int a = 0;
void setup () // Metti qui il codice di configurazione, da eseguire una volta:
Seriale.Inizia (9600);
Etichetta: // Etichetta per il ritorno a questa riga di codice
a ++;
Seriale.println (a);
se un<20)
Etichetta GOTO; // Tornando all'etichetta
void loop () // Metti qui il tuo codice principale, per eseguire ripetutamente:
In questo codice, l'istruzione Goto viene utilizzata per trasferire il controllo sull'etichetta quando il contatore raggiunge 20. IL etichetta è definito nella parte inferiore del codice e viene utilizzato per ripristinare il contatore a 0.
Quando questo codice viene eseguito su una scheda Arduino, stampa i valori da 0 a 20, quindi ripristinerà il contatore su 0. L'istruzione GOTO consente la creazione di un ciclo che funziona a tempo indeterminato, il che può essere utile in molte applicazioni:
Produzione
Il conteggio da 1 a 20 può essere visto nel monitor seriale Arduino:
Perché la dichiarazione Goto è scoraggiata nella programmazione Arduino e C ++
La dichiarazione GOTO è generalmente scoraggiata nella programmazione Arduino e C ++ perché può rendere il codice difficile da comprendere e mantenere. Se usato eccessivamente, il L'istruzione Goto può portare a un codice complesso e aggrovigliato, rendendo difficile seguire il flusso di esecuzione. Questo può rendere difficile risolvere i problemi e modificare il codice in futuro.
Inoltre, il L'istruzione GOTO complica la determinazione di dove possono verificarsi errori del codice. Rompendo il flusso sequenziale di esecuzione, l'istruzione Goto può creare effetti collaterali non intenzionali che sono difficili da identificare e correggere.
Un altro motivo per cui la dichiarazione di Goto è scoraggiata è quella Non segue i principi della programmazione strutturata. Rende il codice più leggibile e mantenibile quando vengono utilizzati loop e istruzioni condizionali nella programmazione strutturata. La dichiarazione Goto, d'altra parte, può bypassare queste strutture e rendere il codice più difficile da capire.
Le strutture di controllo possono facilmente sostituire le istruzioni GOTO. Queste strutture di controllo includono loop e dichiarazioni condizionali che possono creare un codice più organizzato e leggibile. Queste strutture di controllo consentono un'esecuzione chiara e sequenziale, rendendo più facile identificare e risolvere gli errori, oltre a rendere il codice più facile da modificare e mantenere in futuro.
Conclusione
L'istruzione GOTO dovrebbe essere usata con cautela, poiché l'uso eccessivo può portare a codice confuso e difficile da leggere. Comprendendo quando e come utilizzare l'istruzione GOTO, i programmatori possono creare un codice efficiente per piccoli progetti e applicazioni. Tuttavia, l'uso eccessivo di dichiarazioni GOTO in Arduino porta a difficoltà nella comprensione e nel debug del codice.