Použitie príkazu goto v Arduine

Pouzitie Prikazu Goto V Arduine



Príkaz goto v programovaní Arduino môže preniesť ovládanie na konkrétny štítok v rámci toho istého programu. To umožňuje vytváranie cyklov a podmienených príkazov, ktoré môžu zjednodušiť a zefektívniť kód. Nadmerné používanie príkazov goto však môže viesť ku komplexným programom, ktoré sa budú ťažko ladiť.

Použitie príkazu goto

Jedným z najbežnejších použití príkazu goto je vytváranie nekonečných slučiek. Použitím príkazu goto v spojení so štítkom môže programátor Arduino vytvoriť slučku, ktorá bude bežať donekonečna.

Na vytvorenie možno použiť aj príkaz goto podmienené Vyhlásenia. Použitím príkazu goto v kombinácii s príkazom if môže programátor vytvoriť kód, ktorý sa spustí len vtedy, keď sú splnené určité podmienky. To umožňuje vytvárať dynamickejšie a citlivejšie systémy, pretože kód sa dokáže prispôsobiť meniacim sa podmienkam v reálnom čase.







Príklad kódu



Tu je príklad kódu, ktorý demonštruje použitie príkazu goto v Arduine:



int a = 0 ;
neplatné nastaviť ( ) { // sem vložte kód nastavenia, aby sa spustil raz:
Serial. začať ( 9600 ) ;
štítok : //návestie pre návrat na tento riadok kódu
a ++ ;
Serial. println ( a ) ;
ak ( a < dvadsať )
{
ísť do štítok ; // návrat k štítku
}
}
neplatné slučka ( ) { // sem vložte svoj hlavný kód, aby sa spustil opakovane:
}

V tomto kóde sa príkaz goto používa na prenos kontroly na štítok, keď počítadlo dosiahne 20. The štítok je definovaný v spodnej časti kódu a používa sa na vynulovanie počítadla na 0.





Keď je tento kód spustený na doske Arduino, vytlačí hodnoty 0 až 20 a potom resetuje počítadlo na 0. Príkaz goto umožňuje vytvorenie slučky, ktorá beží na neurčito, čo môže byť užitočné v mnohých aplikáciách:



Výkon

Počítanie od 1 do 20 je možné vidieť na sériovom monitore Arduino:

Prečo sa príkaz goto neodporúča v programovaní Arduino a C++

Vyhlásenie goto sa vo všeobecnosti neodporúča v programovaní Arduino a C++, pretože môže sťažiť pochopenie a údržbu kódu. Pri nadmernom používaní sa príkaz goto môže viesť ku kódu, ktorý je zložitý a zamotaný , čo sťažuje sledovanie toku vykonávania. To môže v budúcnosti sťažiť odstraňovanie problémov a úpravu kódu.

Okrem toho, príkaz goto komplikuje určenie, kde sa môžu vyskytnúť chyby v kóde . Prerušením sekvenčného toku vykonávania môže príkaz goto vytvoriť neúmyselné vedľajšie účinky, ktoré je ťažké identifikovať a opraviť.

Ďalším dôvodom, prečo sa vyhlásenie goto neodporúča, je to nedodržiava princípy štruktúrovaného programovania . Vďaka tomu je kód čitateľnejší a udržiavateľnejší, keď sa v štruktúrovanom programovaní používajú slučky a podmienené príkazy. Na druhej strane príkaz goto môže tieto štruktúry obísť a sťažiť pochopenie kódu.

Riadiace štruktúry môžu jednoducho nahradiť príkazy goto. Tieto riadiace štruktúry zahŕňajú slučky a podmienené príkazy, ktoré môžu vytvoriť organizovanejší a čitateľnejší kód. Tieto riadiace štruktúry umožňujú jasné a sekvenčné vykonávanie, čím uľahčujú identifikáciu a odstraňovanie chýb, ako aj uľahčujú úpravu a údržbu kódu v budúcnosti.

Záver

Príkaz goto by sa mal používať opatrne, pretože nadmerné používanie môže viesť k mätúcemu a ťažko čitateľnému kódu. Po pochopení, kedy a ako použiť príkaz goto, môžu programátori vytvoriť efektívny kód pre malé projekty a aplikácie. Nadmerné používanie príkazov goto v Arduine však vedie k ťažkostiam s pochopením a ladením kódu.