Въведение в Goto Statement в C

В зависимост от изискването, ние имаме няколко езика за програмиране, които могат да се използват за разработване на програми или приложения. Езиците, които често се използват в наши дни език на високо ниво и език за сглобяване, които имат собствено значение, когато става дума за различни изисквания. Тук ще се съсредоточим върху един от модулите на езика C. Езикът на С може да бъде определен като процедурен език, разработен от Денис Ричи. Той е разработен между 1969 и 1973 г. Основната цел на езика C беше да разработи операционната система, а UNIX OS, която използваме в наши дни, беше разработена само на този език. Сега нека продължим напред, за да проучим Goto Statement. В тази тема ще научим за Goto Statement в C.

Какво е Goto Statement?

Goto Statement може да бъде дефиниран като оператор за скачане, който помага при прескачането на контрола върху изпълнението на програмата от един блок в друг. Основно се въвежда за определяне на контролния поток на програмата. Понякога може да се използва и за създаване на цикъла по някакъв специфичен начин, но това не е неговата цел. В C има няколко опции, но операторът Goto играе жизненоважна роля, като определя как програмата ще работи или ще бъде изпълнена. Тя може да бъде реализирана в програмата, като се използва ключовата дума goto, заедно с името на етикета.

Синтаксис:

Goto labelname;
Lablename;

Goto е ключовата дума, която се използва за реализиране на функционалността за контрол на скачане в програмата. Името на етикета, написано след ключовата дума goto, е произволното име, което демонстрира къде трябва да скочи контролът, след като програмата се натъкне на оператора jump. Следващият ред има само името на етикета и за да прескочи контрола на програмата от където и да е написано операторът Goto, където и да е написано името на етикета. Не е задължително контролът да бъде преместен само след оператора Goto. Може да се прескочи и преди реда, където е дефиниран goto операторът. Също така можем да използваме повече от едно goto изявление в програма въз основа на изискването.

Как работи goto Statement в C?

Работата на goto оператора е много проста и може да се използва с много лесно да се въведе механизмът за контрол на скачане в програмата, написана на C. За да работим с оператора goto, ще трябва да определим goto оператора, който може да се направи използвайки ключовата дума goto, последвана от името на етикета. След като goto операторът бъде дефиниран, ще трябва да споменем името на етикета навсякъде в програмата, където контролът трябва да бъде прескочен, когато компилаторът стане свидетел на goto оператора.

Примери за Goto Statement в c

Нека разберем как всъщност работи, използвайки пример.

програма

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

изход:

Горният код ще даде резултата като 1 2 3 4 5. Контролът следва подхода отгоре надолу на език на C и следователно се движи надолу, докато не бъде засвидетелстван операторът goto. След като компилаторът намери goto оператора, той прескочи контролата до шестия ред, където е написан етикетът и докато стойността на a стане повече от 5, същото се повтаря отново и отново. Той работи в прост и сортиран механизъм, който винаги, когато става свидетел на goto, просто прескочете контрола на програмата, където се споменава името на етикета, което е използвано, докато дефинирате goto оператора.

Предимство и ограничение на goto изявлението

Програмистите, които използват езика на C за програмиране, могат да се възползват от оператора goto, докато тези, които работят на езика на високо ниво, не могат, тъй като тази опция не е налична на езиците на високо ниво. Тъй като е наличен в C, разбира се, той съществува с някои от големите предимства, които помагат за лесно програмиране. Използването на оператора goto е много просто и също много удобно за разбиране. Работата е като, просто споменете къде искате да се прескочи потока и компилаторът ще го направи за вас. Поради това си предимство, той се използва от програмиста, докато разработва всяка програма.

Заедно с предимството, той има и някои недостатъци или ограничения, поради които тази функционалност не е налична в езиците за програмиране на високо ниво като Java или python. Въпреки че е лесна и проста за използване, тя прави програмата много сложна, когато се използва многократно в една програма. Налична е концепция за цикъл, която позволява да се случи нещо, докато се изисква повтаряща се задача. Операторът goto работи с никакво правило. Просто го споменете и той ще работи и това е основната причина тази функционалност да не е достъпна на езиците на високо ниво.

заключение

Изявлението на Goto може да се разглежда като скачащото изявление, което прави програмата да тече по желания начин, което води до получаване на очаквания резултат. Той идва със собствени предимства и недостатъци. В зависимост от размера и сложността на програмата, зависи дали тя ще съществува там с предимство или ще доведе до нейното ограничение. Той беше представен на езика C с намерение да накара програмата да прехвърли контрола си, където трябва, за да изгради ефективна операционна система. Но по-късно беше установено, че широкото използване на това изявление предизвиква усложнения в програмата.

Когато говорим за писане на малки програми на езика на С, е много полезно да използвате goto оператора и да накарате програмата да работи по желания от вас начин, но когато става въпрос за разработването на програмата, която има стотици и хиляди редове, не е предложи да се използва операторът goto. Тя ще завърши с това, че прави програмата твърде сложен и другите разработчици няма да могат да разберат това. За какво трябва да се погрижим къде ще го използваме, за да сме сигурни, че може да се използва за опростяване на програмата.

Препоръчителен член

Това е ръководство за Goto Statement в C. Тук обсъждаме как работи goto операцията в C с Пример, предимство и ограничение. Можете също да разгледате следната статия, за да научите повече -

  1. Модели в C програмирането
  2. Масиви в C програмиране
  3. Палиндром в програма C
  4. C Програмиране Интервю въпроси
  5. Палиндром в JavaScript