Šajā apmācībā jūs iemācīsities izveidot goto paziņojumu C programmēšanā. Jūs arī uzzināsiet, kad lietot goto paziņojumu un kad to neizmantot.
Šis goto
paziņojums ļauj mums pārsūtīt programmas kontroli uz norādīto etiķeti.
Goto paziņojuma sintakse
goto label;… … label: statement;
Etiķete ir identifikators. Kad goto
tiek sastādīts paziņojums, programmas vadība pāriet uz label:
kodu un sāk izpildīt kodu.
Piemērs: goto paziņojums
// 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; )
Rezultāts
1. Ievadiet skaitli: 3 2. Ievadiet skaitli: 4.3 3. Ievadiet skaitli: 9.3 4. Ievadiet skaitli: -2.9 Summa = 16.60 Vidējā = 5.53
Iemesli izvairīties no goto
Par lietošana goto
paziņojums var izraisīt kodu, kas ir bagijs un grūti ievērot. Piemēram,
one: for (i = 0; i 5) ( goto three; )…
Arī goto
paziņojums ļauj jums izdarīt sliktas lietas, piemēram, iziet no darbības jomas.
Tas nozīmē, goto
ka dažreiz tas var būt noderīgs. Piemēram: izlauzties no ligzdotajām cilpām.
Vai jums vajadzētu izmantot goto?
Ja jūs domājat, ka goto
paziņojuma izmantošana vienkāršo jūsu programmu, varat to izmantot. Tas nozīmē, ka goto
tas reti ir noderīgs, un jūs varat izveidot jebkuru C programmu, neizmantojot to goto
pilnībā.
Lūk, Bjarne Stroustrup, C ++ radītāja, citāts: "Fakts, ka" goto "var darīt jebko, tieši tāpēc mēs to neizmantojam".