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 goto
erklæ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.