Korzystanie z instrukcji GOTO
Jednym z najczęstszych zastosowań oświadczenia GOTO jest tworzenie nieskończonych pętli. Korzystając z instrukcji GOTO w połączeniu z etykietą, programista Arduino może utworzyć pętlę, która będzie działać na czas nieokreślony.
Do tworzenia można również użyć instrukcji GOTO warunkowy sprawozdania. Korzystając z instrukcji GOTO w połączeniu z instrukcją IF, programista może utworzyć kod, który działa tylko w przypadku spełnienia określonych warunków. Pozwala to na tworzenie bardziej dynamicznych i responsywnych systemów, ponieważ kod może dostosować się do zmieniających się warunków w czasie rzeczywistym.
Przykładowy kod
Oto przykładowy kod, który pokazuje użycie instrukcji GOTO w Arduino:
int a = 0;
void setup () // Umieść kod konfiguracji tutaj, aby uruchomić raz:
Seryjny.rozpocząć (9600);
etykieta: // etykieta powrotu do tego wiersza kodu
A ++;
Seryjny.println (a);
Jeśli<20)
etykieta Goto; // powrót do etykiety
void Loop () // Umieść swój główny kod tutaj, aby działać wielokrotnie:
W tym kodzie instrukcja GOTO służy do przesyłania kontroli do etykiety, gdy licznik osiągnie 20. etykieta jest zdefiniowany na dole kodu i służy do zresetowania licznika do 0.
Gdy ten kod zostanie uruchomiony na płycie Arduino, wydrukuje wartości od 0 do 20, a następnie zresetuje licznik do 0. Instrukcja GOTO pozwala na tworzenie pętli, która działa na czas nieokreślony, co może być przydatne w wielu aplikacjach:
Wyjście
Liczenie od 1 do 20 można zobaczyć w monitor seryjny Arduino:
Dlaczego instrukcja GOTO jest zniechęcona w programowaniu Arduino i C ++
Oświadczenie GOTO jest ogólnie zniechęcane w programowaniu Arduino i C ++, ponieważ może utrudnić zrozumienie i utrzymanie kodu. W przypadku nadmiernego stosowania, Instrukcja GOTO może prowadzić do kodu złożonego i splątanego, utrudniając przestrzeganie przepływu wykonania. Może to utrudnić rozwiązywanie problemów i zmodyfikowania kodu w przyszłości.
Dodatkowo Oświadczenie GOTO komplikuje określenie, gdzie mogą wystąpić błędy kodu. Łamiąc sekwencyjny przepływ wykonania, instrukcja GOTO może tworzyć niezamierzone skutki uboczne, które są trudne do zidentyfikowania i naprawy.
Innym powodem, dla którego oświadczenie Goto jest zniechęcone, jest to nie przestrzega zasad ustrukturyzowanego programowania. Sprawia, że kod jest bardziej czytelny i możliwy do utrzymania, gdy w programowaniu ustrukturyzowanym używane są pętle i instrukcje warunkowe. Z drugiej strony stwierdzenie GOTO może ominąć te struktury i utrudnić kod do zrozumienia.
Struktury kontrolne mogą łatwo zastąpić instrukcje GOTO. Te struktury kontrolne obejmują pętle i instrukcje warunkowe, które mogą tworzyć bardziej zorganizowany i czytelny kod. Te struktury kontrolne pozwalają na jasne i sekwencyjne wykonywanie, ułatwiając identyfikację i rozwiązywanie problemów, a także ułatwianie modyfikacji i utrzymywania kodu w przyszłości.
Wniosek
Oświadczenie GOTO powinno być używane ostrożnie, ponieważ nadużywanie może prowadzić do mylącego i trudnego do odczytania kodu. Rozumiejąc, kiedy i jak korzystać z instrukcji GOTO, programiści mogą tworzyć wydajny kod dla małych projektów i aplikacji. Jednak nadużywanie oświadczeń Goto w Arduino prowadzi do trudności w zrozumieniu i debugowaniu kodu.