Introduktion til Goto-erklæring i C

Afhængigt af kravet har vi flere programmeringssprog, der kunne bruges til at udvikle programmer eller applikationer. De sprog, der ofte bruges i disse dage højt niveau sprog og samling sprog, der har deres egen betydning, når det kommer til forskellige krav. Her vil vi fokusere på et af modulerne på C-sproget. C-sprog kan defineres som det proceduremæssige sprog, der blev udviklet af Dennis Ritchie. Det blev udviklet mellem 1969 og 1973. Hovedformålet med C-sproget var at udvikle operativsystemet, og det UNIX-operativsystem, vi bruger i disse dage, blev kun udviklet på dette sprog. Lad os nu gå videre for at udforske Goto-erklæringen. I dette emne skal vi lære om Goto Statement i C.

Hvad er Goto-erklæring?

Goto-erklæring kan defineres som jump-sætningen, der hjælper med at springe kontrollen over programudførelsen fra en blok til en anden. Det introduceres hovedsageligt for at definere programmets kontrolstrøm. Nogle gange kan det også bruges til at oprette loop på en bestemt måde, men det er ikke dens formål. Der er flere muligheder i C, men Goto-erklæringen spiller en vigtig rolle ved at definere, hvordan programmet vil arbejde eller vil blive udført. Det kan implementeres i programmet ved hjælp af goto-nøgleordet sammen med etiketnavnet.

Syntaks:

Goto labelname;
Lablename;

Goto er det nøgleord, der bruges til at implementere kontrolhoppefunktionen i programmet. Etiketnavnet, der blev skrevet efter goto-nøgleordet, er det vilkårlige navn, der viser, hvor kontrollen skal hoppe, efter at programmet kommer over jump-udsagnet. Den næste linje har kun etiketnavnet, og for at springe kontrollen over programmet, uanset hvor Goto-sætningen er skrevet til, uanset hvor etiketnavnet skrives. Det er ikke nødvendigt, at kontrollen først skal flyttes efter Goto-erklæringen. Det kan også hoppes før den linje, hvor goto-erklæringen blev defineret. Vi kan også bruge mere end en goto-erklæring i et program baseret på kravet.

Hvordan fungerer goto-erklæring i C?

Arbejdet med goto-udsagnet er meget enkelt og kan bruges med meget let at introducere kontrolhoppemekanismen i programmet skrevet i C. For at arbejde med goto-erklæringen bliver vi nødt til at definere den goto-erklæring, der kan gøres ved hjælp af goto-nøgleordet efterfulgt af etiketnavnet. Når goto-sætningen er defineret, bliver vi nødt til at nævne etiketnavnet hvor som helst i hele det program, hvor kontrollen skal springes, når kompilatoren er vidne til goto-erklæringen.

Eksempler på Goto-erklæring i c

Lad os forstå, hvordan det faktisk fungerer ved hjælp af et eksempel.

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;
)

Produktion:

Ovenstående kode giver output som 1 2 3 4 5. Styringen følger top-til-bund-tilgang på C-sprog, og derfor bevægede den sig nedad, indtil goto-erklæringen blev vidne til. Når kompilatoren fandt goto-erklæringen, sprang den kontrol til den 6. linje, hvor etiketten blev skrevet, og indtil værdien af ​​en blev mere end 5, blev den samme gentaget igen og igen. Det fungerer i en simpel og sorteret mekanisme, at hver gang goto-udsagnet bliver vidne til, bare hoppe kontrollen over det program, hvor etiketnavnet er nævnt, som blev brugt under definitionen af ​​goto-erklæringen.

Fordel og begrænsning af goto-erklæringen

Programmerere, der bruger C-sproget til programmering, kan tage gearingen af ​​goto-erklæringen, mens de, der arbejder på sprog på højt niveau, ikke kan, da denne indstilling ikke er tilgængelig på sprog på højt niveau. Da det findes i C, findes det naturligvis med nogle af de store fordele, der hjælper med at gøre programmeringen let. Brug af goto-erklæringen er meget enkel og også meget praktisk at forstå. Sagen er som, bare nævne hvor du vil have strømmen til at blive sprunget og kompilatoren får det til at ske for dig. På grund af dets fordel, bruges det af programmereren, mens det udvikler ethvert program.

Sammen med fordelen har det også nogle af ulemperne eller begrænsningerne, som denne funktionalitet ikke er tilgængelig på programmeringssprog på højt niveau som Java eller python. Selvom det er let og enkelt at bruge, gør det programmet meget kompliceret, når det bruges forskellige gange i et enkelt program. Der er et loop-koncept til rådighed for at få alt til at ske, mens den gentagne opgave kræves udført. Goto-erklæringen fungerer overhovedet ikke med regel. Bare nævne det, og det vil fungere, og det er den vigtigste grund til, at denne funktionalitet ikke blev gjort tilgængelig på sprog på højt niveau.

Konklusion

Gootos erklæring kan betragtes som springangivelsen, der får programmet til at flyde på den ønskede måde, der fører til at få det forventede resultat. Det kommer med sine egne fordele og ulemper. Afhængigt af programmets størrelse og kompleksitet afhænger det af, om det vil eksistere der med en fordel eller vil føre til dets begrænsning. Det blev introduceret på C-sproget med det formål at få programmet til at overføre sin kontrol, uanset hvor det skal for at opbygge et effektivt operativsystem. Men senere blev det identificeret, at omfattende brug af denne erklæring forårsager komplikationer i programmet.

Når vi taler om at skrive små programmer på C-sproget, er det meget nyttigt at bruge goto-sætningen og få programmet til at fungere som du vil, men når det kommer til at udvikle det program, der har hundreder og tusinder af linjer, er det ikke foreslog at bruge goto-erklæringen. Det slutter med at gøre programmet alt for kompliceret, og de andre udviklere vil ikke være i stand til at forstå det. Hvad alt hvad vi har brug for for at passe på, hvor vi skal bruge det for at sikre, at det kan bruges til at gøre programmet enkelt.

Anbefalet artikel

Dette er en guide til Goto-erklæring i C. Her diskuterer vi, hvordan fungerer goto-erklæring i C med eksempel, fordel og begrænsning. Du kan også se på den følgende artikel for at lære mere -

  1. Mønstre i C-programmering
  2. Arrays i C-programmering
  3. Palindrome in C-program
  4. C Programmeringsspørgsmål
  5. Palindrome i JavaScript

Kategori: