Selles õpetuses õpitakse looma goto-lause C-programmeerimisel. Samuti saate teada, millal kasutada goto-lauset ja millal seda mitte kasutada.
gotoAvaldus võimaldab meil kanda kontrolli programmi Määratud silt.
Goto avalduse süntaks
goto label;… … label: statement;
Silt on identifikaator. Lausega gotokohtudes 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 gotovõib põhjustada vigase ja raskesti jälgitava koodi. Näiteks,
one: for (i = 0; i 5) ( goto three; )…
Samuti gotolubab avaldus teha halba, näiteks hüpata reguleerimisalast välja.
Sellest hoolimata gotovõib see mõnikord kasulik olla. Näiteks: pesastatud silmustest katkestamiseks.
Kas peaksite kasutama goto?
Kui arvate, et gotolause kasutamine lihtsustab teie programmi, saate seda kasutada. Sellest hoolimata gotoon see harva kasulik ja saate luua mis tahes C-programmi ilma seda gototäielikult kasutamata .
Siin on C ++ looja Bjarne Stroustrupi tsitaat: "Asjaolu, et" goto "suudab kõike, on täpselt see, miks me seda ei kasuta."








