În acest tutorial, veți învăța să creați instrucțiunea goto în programarea C. De asemenea, veți afla când să folosiți o instrucțiune goto și când să nu o utilizați.
goto
Declarația ne permite să transfere controlul programului la eticheta specificată.
Sintaxa declarației goto
goto label;… … label: statement;
Eticheta este un identificator. Când goto
se întâlnește instrucțiunea, controlul programului sare label:
și începe să execute codul.
Exemplu: declarație goto
// 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; )
Ieșire
1. Introduceți un număr: 3 2. Introduceți un număr: 4.3 3. Introduceți un număr: 9.3 4. Introduceți un număr: -2,9 Suma = 16,60 Medie = 5,53
Motive pentru a evita trecerea
Utilizarea goto
declarației poate duce la un cod care este dificil și greu de urmat. De exemplu,
one: for (i = 0; i 5) ( goto three; )…
De asemenea, goto
declarația vă permite să faceți lucruri rele, cum ar fi săriți din domeniu.
Acestea fiind spuse, goto
uneori pot fi utile. De exemplu: a rupe de buclele imbricate.
Ar trebui să folosiți goto?
Dacă credeți că utilizarea goto
declarației vă simplifică programul, îl puteți folosi. Acestea fiind spuse, goto
sunt rareori utile și puteți crea orice program C fără a utiliza în goto
totalitate.
Iată un citat de la Bjarne Stroustrup, creatorul C ++, „Faptul că„ merge ”poate face orice este exact motivul pentru care nu îl folosim.”