Uvod u Goto izjavu u C

Ovisno o zahtjevu, imamo nekoliko programskih jezika koji bi se mogli koristiti za razvoj programa ili aplikacija. Jezici koji se ovih dana često koriste na visokom nivou jezika i jezika za sklapanje koji imaju svoju važnost kada se radi o različitim zahtjevima. Ovdje ćemo se usredotočiti na jedan od modula jezika C. Jezik C može se definirati kao proceduralni jezik koji je razvio Dennis Ritchie. Razvijen je između 1969. i 1973. Glavna svrha jezika C bila je razvoj operativnog sustava, a UNIX OS koji koristimo ovih dana razvijen je samo na ovom jeziku. Krenimo naprijed da istražimo Goto izjavu. U ovoj ćemo temi naučiti o Goto izjavi u C.

Što je Goto Izjava?

Goto Izjava može se definirati kao izjava o skoku koja pomaže u preskakanju kontrole izvršenja programa iz jednog bloka u drugi. Uvodi se uglavnom radi definiranja kontrolnog toka programa. Ponekad se također može koristiti za stvaranje petlje na određeni način, ali to nije njegova svrha. Na C-u je dostupno nekoliko opcija, ali izjava Goto igra vitalnu ulogu definirajući kako će program raditi ili će se izvoditi. Može se implementirati u program pomoću ključne riječi goto zajedno s nazivom oznake.

Sintaksa:

Goto labelname;
Lablename;

Goto je ključna riječ koja se koristi za implementaciju funkcionalnosti upravljačkih skokova u programu. Naziv etikete napisan nakon ključne riječi goto proizvoljno je ime koje pokazuje gdje kontrola mora skočiti nakon što program naiđe na naredbu jump. Sljedeći redak sadrži samo ime oznake i kako biste preskočili kontrolu nad programom odakle god piše izjava Goto, gdje god je napisano ime oznake. Nije imperativ da se kontrola mora premjestiti tek nakon izjave Goto. Može se uskočiti i prije retka u kojem je definirana naredba goto. Na osnovu zahtjeva možemo koristiti i više goto izjava u programu.

Kako goto Statement djeluje na C?

Rad goto izjave vrlo je jednostavan i može se koristiti s vrlo jednostavnim uvođenjem mehanizma za upravljanje skokovima u program napisan u C. Da bismo radili s goto izjavom, trebat ćemo definirati goto izjavu što se može učiniti pomoću ključne riječi goto nakon koje slijedi naziv oznake. Jednom kada je definicija goto definirana, morat ćemo spomenuti ime etikete bilo gdje u programu, gdje se mora uskočiti kontrola kad prevodilac svjedoči goto izjavu.

Primjeri Goto izjave u c

Razjasnimo kako to zapravo radi primjerom.

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

Izlaz:

Gornji kôd daje izlaz kao 1 2 3 4 5. Kontrola slijedi pristup odozgo prema dolje na jeziku C i stoga se pomiče prema dolje dok se ne primijeti izjava goto. Jednom kada je prevodilac pronašao goto izjavu, skočio je kontrolu na 6. redak gdje je napisana naljepnica i dok vrijednost a ne postane veća od 5, ista se ponavljala iznova i iznova. Djeluje na jednostavan i razvrstani mehanizam da kad god se svjedoči izjava goto, samo preskočite kontrolu programa u kojem se spominje ime oznake koji je korišten za definiranje goto izjave.

Prednost i ograničenje goto izjave

Programeri koji koriste C jezik za programiranje mogu iskoristiti goto izjavu dok oni koji rade na jeziku visoke razine ne mogu jer ova opcija nije dostupna na jezicima visoke razine. Kako je dostupan na C-u, on naravno postoji i uz neke velike prednosti koje pomažu u olakšanju programiranja. Upotreba goto izjave vrlo je jednostavna i također vrlo razumljiva. Stvar je takva, samo spomenite kamo želite da skokne protok, a prevodilac će to učiniti za vas. Zbog svoje prednosti programator ga koristi prilikom razvoja bilo kojeg programa.

Uz prednost, ima i neke nedostatke ili ograničenja zbog kojih ova funkcionalnost nije dostupna u programskim jezicima visoke razine poput Java ili python. Iako je lagan i jednostavan za korištenje, program čini jako kompliciranim kada se koristi u više navrata u jednom programu. Na raspolaganju je koncept petlje da se bilo što dogodi, dok je potrebno ponoviti zadatak koji se ponavlja. Izjava goto radi bez pravila. Samo ga spomenite i to će raditi i to je glavni razlog što ova funkcionalnost nije bila dostupna na jezicima visoke razine.

Zaključak

Gotovu izjavu možemo smatrati skočnom izjavom koja program protječe na željeni način što dovodi do očekivanog rezultata. Dolazi sa svojim prednostima i nedostacima. Ovisno o veličini i složenosti programa, ovisi hoće li on postojati tamo s prednostom ili će dovesti do njegovog ograničenja. Uveden je na jeziku C s namjerom da program prenese kontrolu gdje god treba kako bi se izgradio učinkovit operativni sustav. No kasnije je ustanovljeno da velika upotreba ove izjave izaziva komplikacije u programu.

Kada govorimo o pisanju malih programa na jeziku C, vrlo je korisno koristiti goto izjavu i natjerati program da radi onako kako želite, ali kad je u pitanju razvoj programa koji ima stotine i tisuće linija, to nije predložio je korištenje goto izjave. Završit će to što komplicira način rada programa i drugi programeri to neće moći razumjeti. Ono o čemu trebamo voditi računa o tome gdje ćemo ga koristiti kako bismo bili sigurni da bi se mogao koristiti za pojednostavljivanje programa.

Preporučeni članak

Ovo je vodič za Goto izjavu u C. Ovdje smo raspravljali o tome kako goto izjava djeluje u C s primjerom, prednostima i ograničenjem. Možete pogledati i sljedeći članak da biste saznali više -

  1. Obrasci u C programiranju
  2. Nizovi u C programiranju
  3. Palindrome u C programu
  4. C Programiranje pitanja za intervju
  5. Palindrome u JavaScriptu

Kategorija: