Как да приложим Goto Statement в C ++?



Тази статия ще ви даде задълбочено въведение в оператора goto в C ++ и ще ви даде подкрепящи примери за същото.

Без значение какъв е езикът за програмиране, програмистите изпитват трудности при преминаването между кода. В тази статия ще проучим „Goto Statement In C ++“, което ни помага да опростим процеса на обхождане по кода.

php превръща низ в масив

Следват указатели, които ще бъдат обсъдени в тази статия,





Затова нека започнем със статия, като разберем първата тема,

Какво е Goto Statement в C ++?

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



Синтаксис 1 Синтаксис 2

отидете на етикет

// блок от изявления

етикет:



етикет:

// блок от изявления

отидете на етикет

Името на етикета е дефиниран от потребителя идентификатор и се отличава с двоеточието, което непосредствено следва името му. Изявлението, последвано непосредствено след „label:“, е извлечението, което трябва да бъде изпълнено след оператора goto. Операторът goto преминава към изявлението, маркирано с етикет.

Примери за изявление Goto

Нека да видим няколко примера за това как да използваме оператора goto в C ++

Пример 1:

// въз основа на синтаксис 1 #include using space names std // функция за проверка на по-голям брой void checkGreater () {int i, j i = 2j = 5 if (i> j) goto iGreater else goto jGreater iGreater: cout< 

Изход:

изход - Goto Statement в C ++ - Edureka

Операторът за връщане след „iGreater:“ във функцията „checkGreater“. След като контролата скочи до етикета с „iGreater:“, програмата ще изпълни всяка част от кода след нея. Така че е важно да се върнете, ако броят е по-голям. В противен случай кодът след етикет „jGreater:“ също ще бъде изпълнен, както идва след „iGreater:“.

Пример 2:

// въз основа на Синтаксис 2 #include използване на пространство за имена std // функция за отпечатване на числа от 1 до 5 void printNumbers () {int n = 1 print: cout<< n << ' ' n++ if (n <= 5) goto print } // main method to test above function int main() { printNumbers() return 0 } 

Изход:

c ++ масиви за сортиране

В горната програма етикетът е именуван като „print“ и операторът goto скача към етикета „print“ само когато променливата „n“ е по-малка или равна на 5.

Защо да не използваме Goto Statement?

Ранните езици за програмиране като FORTRAN и ранните версии на BASIC не са имали структурирани изрази, както докато, така че програмистите бяха принудени да използват оператори goto за писане на цикли. Проблемът с използването на оператори goto е, че е лесно да се разработи програмна логика, която е много трудна за разбиране, дори за оригиналния автор на кода.

Лесно е да се хванете в безкраен цикъл, ако точката на отиване е над повикването goto.

маркер интерфейс в Java пример

Как да избегнем goto statement?

Goto не е неизбежно и може да бъде избегнато. Оператор Goto може да се избегне с помощта на инструкции break и continue.

Това ни води до края на тази статия за „Goto Statement In C ++“. Надявам се тази информация да ви е харесала. След като разбрахте горепосочената концепция, ако се интересувате от подобно съдържание или обучение, проверете , доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

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

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог и ние ще се свържем с вас възможно най-скоро.