Заявление C ++ goto

В этой статье вы узнаете о статусе goto, о том, как он работает и почему его следует избегать.

В программировании на C ++ оператор goto используется для изменения нормальной последовательности выполнения программы путем передачи управления какой-либо другой части программы.

Синтаксис оператора goto

 goto label;……… label: statement;… 

В приведенном выше синтаксисе метка - это идентификатор. Когда goto label;встречается, управление программой переходит к label:приведенному ниже коду и выполняет его.

Пример: инструкция goto

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Вывод

 Максимальное количество входов: 10 Введите n1: 2,3 Введите n2: 5,6 Введите n3: -5,6 Среднее значение = 3,95

Вы можете написать любую программу на C ++ без использования gotoоператоров, и обычно считается хорошей идеей не использовать их.

Причина, по которой следует избегать заявления goto

Оператор goto дает возможность перейти к любой части программы, но делает логику программы сложной и запутанной.

В современном программировании оператор goto считается вредной конструкцией и плохой практикой программирования.

Оператор goto можно заменить в большинстве программ на C ++ с помощью операторов break и continue.

Интересные статьи...