C ++ goto avaldus

Lang L: none (table-of-contents)

Selles artiklis saate teada goto statmenti kohta, kuidas see töötab ja miks peaks seda vältima.

Programmeerimisel C ++ kasutatakse goto-lauset programmi täitmise tavapärase järjestuse muutmiseks, teisaldades juhtelement programmi mõnesse muusse ossa.

Goto avalduse süntaks

 goto silt;……… silt: avaldus;… 

Ülaltoodud süntaksis on silt identifikaator. Kui goto label;see juhtub, hüppab programmi juht label:ja käivitab selle all oleva koodi.

Näide: goto avaldus

 // This program calculates the average of numbers entered by user. // If user enters negative number, it ignores the number and // calculates the average of number entered before it. # include using namespace std; int main() ( float num, average, sum = 0.0; int i, n; cout <> n; for(i = 1; i <= n; ++i) ( cout << "Enter n" << i <> num; if(num < 0.0) ( // Control of the program move to jump: goto jump; ) sum += num; ) jump: average = sum / (i - 1); cout << "Average = " << average; return 0; )

Väljund

 Maksimaalne sisendite arv: 10 Sisestage n1: 2,3 Sisestage n2: 5,6 Sisestage n3: -5,6 Keskmine = 3,95

Võite kirjutada mis tahes C ++ programmi ilma gotoavaldust kasutamata ja üldiselt peetakse seda heaks mõtteks neid mitte kasutada.

Põhjus goto avalduse vältimiseks

Goto lause annab õiguse hüpata programmi mis tahes ossa, kuid muudab programmi loogika keerukaks ja sassis.

Kaasaegses programmeerimises peetakse goto-avaldust kahjulikuks konstruktsiooniks ja halvaks programmeerimispraktikaks.

Goto avalduse saab enamikus C ++ programmis asendada katkestus- ja jätkamislausetega.

Huvitavad Artiklid...