C Goto Declarație

Cuprins

Î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.

gotoDeclarația ne permite să transfere controlul programului la eticheta specificată.

Sintaxa declarației goto

 goto label;… … label: statement; 

Eticheta este un identificator. Când gotose î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 gotodeclaraț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, gotodeclarația vă permite să faceți lucruri rele, cum ar fi săriți din domeniu.

Acestea fiind spuse, gotouneori pot fi utile. De exemplu: a rupe de buclele imbricate.

Ar trebui să folosiți goto?

Dacă credeți că utilizarea gotodeclarației vă simplifică programul, îl puteți folosi. Acestea fiind spuse, gotosunt rareori utile și puteți crea orice program C fără a utiliza în gotototalitate.

Iată un citat de la Bjarne Stroustrup, creatorul C ++, „Faptul că„ merge ”poate face orice este exact motivul pentru care nu îl folosim.”

Articole interesante...