Ц гото Изјава

Преглед садржаја

У овом упутству ћете научити да креирате гото израз у програмирању на језику Ц. Такође, научићете када да користите гото изјаву, а када да је не користите.

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.

Ево цитата Бјарнеа Строуструпа, творца Ц ++-а, „Чињеница да„ гото “може да уради било шта је управо разлог зашто га не користимо.“

Занимљиви Чланци...