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.