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.