C ++ goto nyilatkozat

Ebben a cikkben megismerheti a goto statment leírását, működését és miért kerülendő.

A C ++ programozásban a goto utasítással megváltoztathatja a program futtatásának szokásos sorrendjét azáltal, hogy a vezérlést a program más részébe helyezi át.

A goto nyilatkozat szintaxisa

 goto label;……… label: nyilatkozat;… 

A fenti szintaxisban a label azonosító. Amikor goto label;felmerül, a program vezérlése az label:alatta lévő kódra ugrik és végrehajtja.

Példa: goto nyilatkozat

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

Kimenet

 Bemenetek maximális száma: 10 Írja be n1: 2,3 Írja be n2: 5,6 Írja be n3: -5,6 Átlag = 3,95

Bármely C ++ programot megírhat gotoutasítás nélkül, és általában jó ötlet, hogy nem használja azokat.

A goto nyilatkozat elkerülésének oka

A goto utasítás felhatalmazást ad arra, hogy a program bármely részére ugorjon, de összetetté és kuszavé teszi a program logikáját.

A modern programozásban a goto utasítás káros konstrukciónak és rossz programozási gyakorlatnak számít.

A goto utasítás a legtöbb C ++ programban break és folytatás utasításokkal helyettesíthető.

érdekes cikkek...