C ++ goto pareiškimas

Šiame straipsnyje sužinosite apie „goto statment“, kaip jis veikia ir kodėl jo reikėtų vengti.

Programuojant C ++, goto sakinys naudojamas pakeisti įprastą programos vykdymo seką, perkeliant valdymą į kurią nors kitą programos dalį.

Goto pareiškimo sintaksė

 „goto label“;……… etiketė: pareiškimas;… 

Aukščiau esančioje sintaksėje etiketė yra identifikatorius. Kai goto label;susiduriama, programos valdymas pereina į label:žemiau esantį kodą ir jį įvykdo.

Pavyzdys: goto pareiškimas

 // 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; )

Rezultatas

 Maksimalus įėjimų skaičius: 10 Įveskite n1: 2,3 Įveskite n2: 5,6 Įveskite n3: -5,6 Vidutinis = 3,95

Galite rašyti bet kurią C ++ programą nenaudodami gototeiginio ir paprastai laikoma gera idėja jų nenaudoti.

Priežastis vengti goto pareiškimo

„Goto“ sakinys suteikia galią pereiti prie bet kurios programos dalies, tačiau daro programos logiką sudėtingą ir sumišusią.

Šiuolaikiniame programavime goto teiginys laikomas žalingu konstruktu ir bloga programavimo praktika.

Goto sakinį galima pakeisti daugumoje C ++ programų, naudojant pertraukos ir tęsti teiginius.

Įdomios straipsniai...