У овом упутству ћете научити да креирате гото израз у програмирању на језику Ц. Такође, научићете када да користите гото изјаву, а када да је не користите.
gotoИзјава нам омогућава да пренесе контролу над програма за одређени етикети.
Синтакса гото изјаве
 goto label;… … label: statement; 
Ознака је идентификатор. Када gotoсе наиђе на наредбу, контрола програма прелази на label:и започиње извршавање кода.

Пример: гото Изјава
 // Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )
Оутпут
1. Унесите број: 3 2. Унесите број: 4.3 3. Унесите број: 9.3 4. Унесите број: -2.9 Збир = 16.60 Просек = 5.53
Разлози да се избегне гото
Употреба gotoизраза може довести до кода који је погрешан и који је тешко следити. На пример,
 one: for (i = 0; i 5) ( goto three; )… 
Такође, gotoизјава вам омогућава да радите лоше ствари попут искакања из опсега.
То, кад се каже, gotoпонекад може бити корисно. На пример: прекид из угнежђених петљи.
Да ли треба да користите гото?
Ако мислите да употреба gotoизјаве поједностављује ваш програм, можете је користити. То је речено gotoретко корисно и можете створити било који Ц програм без икаквог коришћења goto.
Ево цитата Бјарнеа Строуструпа, творца Ц ++-а, „Чињеница да„ гото “може да уради било шта је управо разлог зашто га не користимо.“








