A goto Statement használata Arduino-ban

A Goto Statement Hasznalata Arduino Ban



Az Arduino programozás goto utasítása átadhatja a vezérlést egy adott címkére ugyanazon a programon belül. Ez lehetővé teszi ciklusok és feltételes utasítások létrehozását, amelyek egyszerűsíthetik és egyszerűsíthetik a kódot. A goto utasítások túlzott használata azonban bonyolult programokhoz vezethet, amelyeknél nehéz lesz a hibakeresés.

A goto nyilatkozat használata

A goto utasítás egyik leggyakoribb felhasználási módja a végtelen ciklusok létrehozása. Ha a goto utasítást egy címkével együtt használja, az Arduino programozó létrehozhat egy ciklust, amely korlátlan ideig fut.

A goto utasítás is használható a létrehozáshoz feltételes nyilatkozatok. A goto utasítás és az if utasítás együttes használatával a programozó olyan kódot hozhat létre, amely csak bizonyos feltételek teljesülése esetén fut le. Ez lehetővé teszi dinamikusabb és reagálóbb rendszerek létrehozását, mivel a kód valós időben tud alkalmazkodni a változó körülményekhez.







Példakód



Íme egy példakód, amely bemutatja a goto utasítás használatát az Arduino-ban:



int a = 0 ;
üres beállít ( ) { // Tedd ide a beállítási kódodat, hogy egyszer lefusson:
Sorozatszám. kezdődik ( 9600 ) ;
címke : //címke az ehhez a kódsorhoz való visszatéréshez
a ++ ;
Sorozatszám. println ( a ) ;
ha ( a < húsz )
{
menj címke ; // visszatérés a címkéhez
}
}
üres hurok ( ) { // tedd ide a fő kódodat, hogy ismételten lefusson:
}

Ebben a kódban a goto utasítást arra használjuk, hogy átadjuk a vezérlést a címkének, amikor a számláló eléri a 20-at címke A kód alján van megadva, és a számláló nullára állítására szolgál.





Amikor ez a kód Arduino kártyán fut, kinyomtatja a 0 és 20 közötti értékeket, majd visszaállítja a számlálót 0-ra. A goto utasítás lehetővé teszi egy korlátlan ideig tartó ciklus létrehozását, ami számos alkalmazásban hasznos lehet:



Kimenet

Az 1-től 20-ig történő számolás látható az Arduino soros monitoron:

Miért nem támogatja a goto Statementet az Arduino és a C++ programozásban?

A goto utasítást általában nem javasolják az Arduino és a C++ programozásban, mert megnehezítheti a kód megértését és karbantartását. Túlzott használat esetén a A goto utasítás összetett és kusza kódhoz vezethet , ami megnehezíti a végrehajtás folyamatának követését. Ez megnehezítheti a hibaelhárítást és a kód módosítását a jövőben.

Ezenkívül a A goto utasítás megnehezíti annak meghatározását, hogy hol fordulhatnak elő kódhibák . A végrehajtás szekvenciális folyamatának megszakításával a goto utasítás nem kívánt mellékhatásokat idézhet elő, amelyeket nehéz azonosítani és kijavítani.

Egy másik ok, amiért a goto kijelentés nem kedvez, az az nem követi a strukturált programozás elveit . Olvashatóbbá és karbantarthatóbbá teszi a kódot, ha ciklusokat és feltételes utasításokat használnak a strukturált programozásban. A goto utasítás viszont megkerülheti ezeket a struktúrákat, és megnehezítheti a kód megértését.

A vezérlőstruktúrák könnyen helyettesíthetik a goto utasításokat. Ezek a vezérlőstruktúrák hurkokat és feltételes utasításokat tartalmaznak, amelyek rendezettebb és olvashatóbb kódot hozhatnak létre. Ezek a vezérlőstruktúrák egyértelmű és szekvenciális végrehajtást tesznek lehetővé, megkönnyítve a hibák azonosítását és hibaelhárítását, valamint megkönnyítik a kód módosítását és karbantartását a jövőben.

Következtetés

A goto utasítást óvatosan kell használni, mivel a túlzott használat zavaros és nehezen olvasható kódhoz vezethet. Ha megérti, mikor és hogyan kell használni a goto utasítást, a programozók hatékony kódot hozhatnak létre kis projektekhez és alkalmazásokhoz. Az Arduino goto utasításainak túlzott használata azonban nehézségeket okoz a kód megértésében és hibakeresésében.