Bruk av goto -uttalelser i Arduino

Bruk av goto -uttalelser i Arduino
GOTO -uttalelsen i Arduino -programmering kan overføre kontroll til en spesifikk etikett i samme program. Dette gir mulighet for å lage løkker og betingede uttalelser som kan forenkle og effektivisere koden. Imidlertid kan overflødig bruk av GOTO -uttalelser føre til komplekse programmer som vil være vanskelig for feilsøking.

Bruk av Goto -uttalelsen

En av de vanligste bruksområdene for GOTO -uttalelsen er i etableringen av uendelige løkker. Ved å bruke GOTO -setningen i forbindelse med en etikett, kan en Arduino -programmerer lage en sløyfe som vil kjøre på ubestemt tid.

En GOTO -uttalelse kan også brukes til å lage betinget uttalelser. Ved å bruke GOTO -setningen i kombinasjon med en IF -uttalelse, kan programmereren opprette kode som bare kjøres når visse betingelser er oppfylt. Dette gir mulighet for å lage mer dynamiske og responsive systemer, ettersom koden kan tilpasse seg endrede forhold i sanntid.

Eksempelkode

Her er et eksempelkode som demonstrerer bruken av GOTO -uttalelsen i Arduino:

int a = 0;
void setup () // Sett oppsettkoden din her, for å kjøre en gang:
Serie.Begynn (9600);
Etikett: // Etikett for retur til denne kodelinjen
A ++;
Serie.println (a);
hvis en<20)

goto label; // tilbake til etiketten


void loop () // legg hovedkoden her, for å kjøre gjentatte ganger:

I denne koden brukes GOTO -setningen til å overføre kontroll til etiketten når telleren når 20. De merkelapp er definert nederst i koden og brukes til å tilbakestille telleren til 0.

Når denne koden kjøres på et Arduino -brett, vil den skrive ut verdiene 0 til 20, og deretter tilbakestille telleren til 0. GOTO -uttalelsen muliggjør oppretting av en løkke som kjører på ubestemt tid, noe som kan være nyttig i mange applikasjoner:

Produksjon

Telling fra 1 til 20 kan sees i Arduino Serial Monitor:

Hvorfor GOTO -uttalelsen frarådes i Arduino og C ++ programmering

GOTO -uttalelsen er vanligvis motløs i Arduino og C ++ programmering fordi den kan gjøre koden vanskelig å forstå og vedlikeholde. Når det brukes for mye, GOTO -uttalelse kan føre til kode som er sammensatt og sammenfiltret, noe som gjør det vanskelig å følge strømmen av utførelse. Dette kan gjøre det utfordrende å feilsøke og endre koden i fremtiden.

I tillegg GOTO -uttalelsen kompliserer å bestemme hvor kodefeil kan oppstå. Ved å bryte den sekvensielle strømmen av utførelse, kan GOTO -uttalelsen skape utilsiktede bivirkninger som er vanskelige å identifisere og fikse.

En annen grunn til at GOTO -uttalelsen er motløs er det Det følger ikke prinsippene for strukturert programmering. Det gjør koden mer lesbar og vedlikeholdbar når løkker og betingede utsagn brukes i strukturert programmering. GOTO -uttalelsen kan derimot omgå disse strukturene og gjøre koden vanskeligere å forstå.

Kontrollstrukturer kan enkelt erstatte GOTO -utsagn. Disse kontrollstrukturene inkluderer løkker og betingede utsagn som kan lage mer organisert og lesbar kode. Disse kontrollstrukturene gir mulighet for klar og sekvensiell utførelse, noe som gjør det lettere å identifisere og feilsøke feil, samt gjøre koden lettere å endre og vedlikeholde i fremtiden.

Konklusjon

GOTO -uttalelsen skal brukes med forsiktighet, ettersom overforbruk kan føre til forvirrende og vanskelig å lese kode. Ved å forstå når og hvordan du bruker GOTO -setningen, kan programmerere lage effektiv kode for små prosjekter og applikasjoner. Overforbruk av Goto -uttalelser i Arduino fører imidlertid til vanskeligheter med å forstå og feilsøke koden.