У овом упутству ћете научити да креирате гото израз у програмирању на језику Ц. Такође, научићете када да користите гото изјаву, а када да је не користите.
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
.
Ево цитата Бјарнеа Строуструпа, творца Ц ++-а, „Чињеница да„ гото “може да уради било шта је управо разлог зашто га не користимо.“