Вступ до заяви Goto в С

Залежно від вимоги, у нас є кілька мов програмування, які можна використовувати для розробки програм або додатків. Мови, які часто використовуються в наші дні, мова високого рівня та мова мовлення, що має власне значення, коли мова йде про різні вимоги. Тут ми зупинимось на одному з модулів мови С. Мова C може бути визначена як процедурна мова, яку розробив Денніс Річі. Він був розроблений між 1969 та 1973 рр. Основною метою мови C був розвиток операційної системи, а ОС UNIX, яку ми використовуємо в наші дні, була розроблена лише цією мовою. Тепер давайте рухатимемося вперед, щоб вивчити Заява Гото. У цій темі ми збираємося дізнатись про Заява Гото в C.

Що таке Заява Гото?

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.

Приклади заяви Гото в 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, він перейшов управління до 6-го рядка, де було написано мітку, і поки значення a стане більше 5, те саме повторювалося знову і знову. Він працює в простому і відсортованому механізмі, що кожного разу, коли засвідчується оператор goto, просто перестрибуйте керування програмою, де згадується ім'я мітки, яка використовувалася під час визначення оператора goto.

Перевага та обмеження оператора goto

Програмісти, які використовують мову C для програмування, можуть скористатися оператором goto, тоді як ті, хто працює мовою високого рівня, не можуть, оскільки ця опція недоступна для мов високого рівня. Оскільки він доступний в C, він, звичайно, існує з великими перевагами, які допомагають спростити програмування. Використання оператора goto дуже просте, а також дуже зручне для розуміння. Річ подібна, просто згадайте, куди ви хочете, щоб потік перейшов, і компілятор зробить це для вас. Завдяки цій перевазі він використовується програмістом під час розробки будь-якої програми.

Поряд з перевагою, він також має деякі недоліки або обмеження, через які ця функціональність недоступна в мовах програмування високого рівня, таких як Java або python. Хоча вона проста і проста у використанні, вона робить програму дуже складною, коли вона використовується різним чином в одній програмі. Існує концепція циклу, щоб зробити що-небудь, поки повторюється завдання потрібно виконати. Оператор goto працює зовсім не з правилом. Просто згадайте про це, і воно буде працювати, і це головна причина, що ця функціональність не була доступною для мов високого рівня.

Висновок

Заява Гото можна розглядати як стрибкову заяву, яка змушує програму протікати бажаним чином, що призводить до отримання очікуваного результату. Він має свої переваги та недоліки. Залежно від розміру та складності програми, від цього залежить, чи буде вона існувати там з перевагою чи призведе до її обмеження. Він був введений мовою С з наміром змусити програму передавати свій контроль куди завгодно, щоб створити ефективну операційну систему. Але згодом було встановлено, що широке використання цієї заяви викликає ускладнення в програмі.

Коли ми говоримо про написання невеликих програм на мові С, дуже корисно використовувати оператор goto і змусити програму працювати так, як вам хочеться, але коли мова йде про розробку програми, що має сотні і тисячі рядків, це не так запропонував використовувати оператор goto. Це закінчиться тим, що ускладнить програмний спосіб занадто складним, і інші розробники не зможуть цього зрозуміти. Що все, що нам потрібно подбати про те, де ми будемо використовувати його для того, щоб переконатися, що його можна було використовувати для спрощення програми.

Рекомендована стаття

Це посібник із Goto Statement у C. Тут ми обговорюємо, як працює goto-оператор у C із прикладом, перевагою та обмеженням. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Шаблони в програмуванні на С
  2. Масиви в програмуванні на С
  3. Паліндром у програмі С
  4. C Програмування Інтерв'ю Питання
  5. Паліндром у JavaScript