C goto paziņojums

Satura rādītājs

Š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 gotopaziņ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 gototiek 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 gotopaziņojums var izraisīt kodu, kas ir bagijs un grūti ievērot. Piemēram,

 one: for (i = 0; i 5) ( goto three; )… 

Arī gotopaziņojums ļauj jums izdarīt sliktas lietas, piemēram, iziet no darbības jomas.

Tas nozīmē, gotoka 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 gotopaziņojuma izmantošana vienkāršo jūsu programmu, varat to izmantot. Tas nozīmē, ka gototas reti ir noderīgs, un jūs varat izveidot jebkuru C programmu, neizmantojot to gotopilnī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".

Interesanti raksti...