Selles õpetuses õpitakse looma goto-lause C-programmeerimisel. Samuti saate teada, millal kasutada goto-lauset ja millal seda mitte kasutada.
goto
Avaldus võimaldab meil kanda kontrolli programmi Määratud silt.
Goto avalduse süntaks
goto label;… … label: statement;
Silt on identifikaator. Lausega goto
kohtudes hüppab programmi juhtimine label:
ja hakkab koodi täitma.
Näide: goto avaldus
// 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; )
Väljund
1. Sisestage number: 3 2. Sisestage number: 4.3 3. Sisestage number: 9.3 4. Sisestage number: -2.9 Summa = 16.60 Keskmine = 5.53
Põhjused goto vältimiseks
Avalduse kasutamine goto
võib põhjustada vigase ja raskesti jälgitava koodi. Näiteks,
one: for (i = 0; i 5) ( goto three; )…
Samuti goto
lubab avaldus teha halba, näiteks hüpata reguleerimisalast välja.
Sellest hoolimata goto
võib see mõnikord kasulik olla. Näiteks: pesastatud silmustest katkestamiseks.
Kas peaksite kasutama goto?
Kui arvate, et goto
lause kasutamine lihtsustab teie programmi, saate seda kasutada. Sellest hoolimata goto
on see harva kasulik ja saate luua mis tahes C-programmi ilma seda goto
täielikult kasutamata .
Siin on C ++ looja Bjarne Stroustrupi tsitaat: "Asjaolu, et" goto "suudab kõike, on täpselt see, miks me seda ei kasuta."