У цій статті ви дізнаєтесь про goto statment, як він працює і чому його слід уникати.
У програмуванні на C ++ оператор goto використовується для зміни нормальної послідовності виконання програми шляхом передачі управління якійсь іншій частині програми.
Синтаксис оператора goto
goto label;……… label: statement;…
У синтаксисі вище мітка є ідентифікатором. При goto label;
виявленні елемент керування програмою переходить label:
і виконує код під нею.
Приклад: goto Statement
// 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 Statement
Оператор goto дає можливість перейти до будь-якої частини програми, але робить логіку програми складною і заплутаною.
У сучасному програмуванні оператор goto вважається шкідливою конструкцією та поганою практикою програмування.
Оператор goto можна замінити в більшості програм на C ++, використовуючи оператори break і continue.