Как реализовать оператор Goto в C ++?



Эта статья даст вам подробное введение в оператор goto в C ++, а также предоставит вам вспомогательные примеры для него.

Независимо от того, на каком языке программирования, программистам сложно перемещаться между кодами. В этой статье мы будем изучать «Оператор Goto в C ++», который помогает нам упростить процесс обхода кода.

Ниже приведены указатели, которые будут обсуждаться в этой статье.





Итак, давайте начнем со статьи с понимания первой темы,

Что такое инструкция Goto в C ++?

Оператор goto в C ++ - это оператор безусловного перехода, используемый для передачи управления программой. Это позволяет потоку выполнения программы переходить в указанное место внутри функции. Вызвать инструкцию goto можно двумя способами.



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

метка goto

// блок операторов

метка:



С ++ сортировать числа в порядке возрастания

метка:

// блок операторов

метка goto

Имя метки - это определяемый пользователем идентификатор, который выделяется двоеточием, которое следует сразу за его именем. Оператор, следующий сразу после «метки:», - это оператор, который должен выполняться после оператора goto. Оператор goto переходит к оператору, отмеченному меткой.

Примеры оператора Goto

Давайте посмотрим на несколько примеров использования оператора goto в C ++.

Пример 1:

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

Вывод:

вывод - Оператор Goto в C ++ - Edureka

Оператор возврата после «iGreater:» в функции «checkGreater». Как только элемент управления перейдет к метке с «iGreater:», программа выполнит каждый фрагмент кода после него. Поэтому важно вернуться, если число больше. В противном случае код после метки «jGreater:» также будет выполнен, как и после «iGreater:».

Пример 2:

// на основе синтаксиса 2 #include using namespace 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 } 

Вывод:

В приведенной выше программе метка называется «print», и оператор goto переходит к метке «print» только тогда, когда переменная «n» меньше или равна 5.

Почему бы не использовать Goto Statement?

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

Легко попасть в бесконечный цикл, если точка перехода находится выше вызова goto.

Как избежать оператора goto?

Goto не является неизбежным, и его можно избежать. Оператора Goto можно избежать, используя операторы break и continue.

На этом мы подошли к концу статьи, посвященной оператору Goto в C ++. Надеюсь, вам понравилась эта информация. Теперь, когда вы поняли вышеупомянутую концепцию, если вас интересует аналогичный контент или обучение, просмотрите , надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

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

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.