C goto avaldus

Lang L: none (table-of-contents)

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

Huvitavad Artiklid...