C ++ goto-erklæring

Indholdsfortegnelse

I denne artikel lærer du om goto-udsagn, hvordan det fungerer, og hvorfor skal det undgås.

I C ++ programmering bruges goto-sætning til at ændre den normale rækkefølge af programudførelse ved at overføre kontrol til en anden del af programmet.

Syntaks for goto-erklæring

 goto label;……… label: statement;… 

I syntaksen ovenfor er etiket en identifikator. Når goto label;der opstår, springer kontrol over programmet til label:og udfører koden under det.

Eksempel: goto Statement

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

Produktion

 Maksimalt antal indgange: 10 Indtast n1: 2.3 Indtast n2: 5.6 Indtast n3: -5.6 Gennemsnit = 3.95

Du kan skrive ethvert C ++ - program uden brug af gotoerklæring og anses generelt for at være en god ide ikke at bruge dem.

Grund til at undgå goto-erklæring

Goto-erklæringen giver magt til at hoppe til enhver del af programmet, men gør programmets logik kompliceret og sammenfiltret.

I moderne programmering betragtes goto-erklæring som en skadelig konstruktion og en dårlig programmeringspraksis.

Goto-sætningen kan erstattes i det meste af C ++ - programmet med brug af break og continue-udsagn.

Interessante artikler...