Wprowadzenie do oświadczenia Goto w C

W zależności od wymagań mamy kilka języków programowania, których można używać do opracowywania programów lub aplikacji. Języki używane obecnie często na wysokim poziomie języka asemblera, który ma swoje znaczenie, jeśli chodzi o różne wymagania. Tutaj skupimy się na jednym z modułów języka C. Język C można zdefiniować jako język proceduralny opracowany przez Dennisa Ritchiego. Został on opracowany w latach 1969–1973. Głównym celem języka C było opracowanie systemu operacyjnego, a system operacyjny UNIX, z którego korzystamy obecnie, został opracowany tylko w tym języku. Teraz przejdźmy do przodu, aby przejrzeć oświadczenie Goto. W tym temacie dowiemy się o oświadczeniu Goto w C.

Co to jest oświadczenie Goto?

Instrukcja Goto może być zdefiniowana jako instrukcja skoku, która pomaga przeskoczyć kontrolę wykonywania programu z jednego bloku do drugiego. Jest wprowadzany głównie w celu zdefiniowania przepływu sterowania programem. Czasami można go również użyć do utworzenia pętli w określony sposób, ale to nie jest jego cel. W C dostępnych jest kilka opcji, ale instrukcja Goto odgrywa istotną rolę, definiując sposób działania lub wykonania programu. Można go zaimplementować w programie za pomocą słowa kluczowego goto wraz z nazwą etykiety.

Składnia:

Goto labelname;
Lablename;

Goto jest słowem kluczowym używanym do implementacji funkcji skokowego sterowania w programie. Nazwa etykiety napisana po słowie kluczowym goto to dowolna nazwa, która pokazuje, gdzie kontrolka musi skoczyć, gdy program natrafi na instrukcję skoku. Następny wiersz ma tylko nazwę etykiety i aby przeskoczyć kontrolę nad programem z dowolnego miejsca, w którym zapisana jest instrukcja Goto, do dowolnego miejsca, w którym zapisana jest nazwa etykiety. Kontrola nie musi być przenoszona tylko po oświadczeniu Goto. Można go również przeskoczyć przed linią, w której zdefiniowano instrukcję goto. Możemy również użyć więcej niż jednej instrukcji goto w programie na podstawie wymagań.

Jak działa Goto Statement w C?

Działanie instrukcji goto jest bardzo proste i można z nią bardzo łatwo wprowadzić mechanizm skoków kontrolnych w programie napisanym w C. Aby pracować z instrukcją goto, musimy zdefiniować instrukcję goto, którą można wykonać za pomocą słowa kluczowego goto, po którym następuje nazwa etykiety. Po zdefiniowaniu instrukcji goto będziemy musieli wspomnieć nazwę etykiety w dowolnym miejscu w programie, w którym kontrola musi zostać przeskoczona, gdy kompilator zobaczy instrukcję goto.

Przykłady oświadczenia Goto w c

Pozwól nam zrozumieć, jak to naprawdę działa na przykładzie.

Program

#include
void numberPrint()
(
int a = 1;
label:
printf("%d \n", a);
a=a+1;
if (a <= 5)
goto label;
)
int main()
(
numberPrint();
return 0;
)

Wynik:

Powyższy kod da wynik jako 1 2 3 4 5. Sterowanie podąża za podejściem od góry do dołu w języku C, a zatem przesuwało się w dół, dopóki nie pojawiło się oświadczenie goto. Gdy kompilator znalazł instrukcję goto, przeskoczył kontrolę do szóstej linii, w której napisano etykietę, i dopóki wartość a nie przekroczyła 5, to samo powtarzano w kółko. Działa w prostym i posortowanym mechanizmie, który za każdym razem, gdy widzi się instrukcję goto, wystarczy przeskoczyć kontrolę nad programem, w którym wspomniana jest nazwa etykiety, która była używana podczas definiowania instrukcji goto.

Zaleta i ograniczenie oświadczenia goto

Programiści używający języka C do programowania mogą skorzystać z instrukcji goto, podczas gdy programiści pracujący w języku wysokiego poziomu nie mogą, ponieważ ta opcja nie jest dostępna w językach wysokiego poziomu. Ponieważ jest dostępny w C, oczywiście istnieje z kilkoma wspaniałymi zaletami, które pomagają w ułatwieniu programowania. Użycie instrukcji goto jest bardzo proste i bardzo wygodne do zrozumienia. Chodzi o to, po prostu wspomnij, gdzie chcesz przeskoczyć przepływ, a kompilator Ci to zapewni. Ze względu na tę zaletę jest on używany przez programistę podczas opracowywania dowolnego programu.

Wraz z tą zaletą ma również pewne wady lub ograniczenia, dzięki którym ta funkcja nie jest dostępna w językach programowania wysokiego poziomu, takich jak Java lub Python. Chociaż jest łatwy i prosty w użyciu, sprawia, że ​​program jest bardzo skomplikowany, gdy jest używany wielokrotnie w jednym programie. Dostępna jest koncepcja pętli, dzięki której wszystko może się zdarzyć, podczas gdy konieczne jest wykonanie powtarzalnego zadania. Instrukcja goto w ogóle nie działa z regułą. Wystarczy wspomnieć o tym, a będzie działać i to jest główny powód, dla którego ta funkcjonalność nie została udostępniona w językach wysokiego poziomu.

Wniosek

Instrukcja Goto może być uważana za instrukcję skokową, która powoduje, że program płynie w pożądany sposób, co prowadzi do uzyskania oczekiwanego rezultatu. Ma swoje zalety i wady. W zależności od wielkości i złożoności programu, zależy to od tego, czy będzie tam istniał z przewagą, czy doprowadzi do jego ograniczenia. Został on wprowadzony w języku C z zamiarem przeniesienia kontroli programu w dowolne miejsce w celu zbudowania wydajnego systemu operacyjnego. Ale później stwierdzono, że szerokie użycie tego oświadczenia powoduje komplikacje w programie.

Kiedy mówimy o pisaniu małych programów w języku C, bardzo pomocne jest użycie instrukcji goto i sprawienie, aby program działał tak, jak chcesz, ale jeśli chodzi o rozwój programu, który ma setki i tysiące linii, to nie jest zasugerował użycie instrukcji goto. Zakończy się to, że program będzie zbyt skomplikowany, a inni programiści nie będą w stanie tego zrozumieć. Wszystko, co musimy zadbać o to, gdzie będziemy go używać, aby upewnić się, że można go wykorzystać do uproszczenia programu.

Polecany artykuł

Jest to przewodnik po oświadczeniu Goto w C. Tutaj omawiamy, w jaki sposób instrukcja goto działa w C z przykładem, korzyścią i ograniczeniem. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Wzory w programowaniu C.
  2. Tablice w programowaniu C.
  3. Program Palindrome in C.
  4. Pytania do wywiadu programistycznego C.
  5. Palindrom w JavaScript