I den här artikeln får du lära dig mer om goto-uttalanden, hur det fungerar och varför ska det undvikas.
Vid C ++ -programmering används goto-uttalande för att ändra den normala sekvensen för programkörning genom att överföra kontrollen till någon annan del av programmet.
Syntax för goto-uttalande
goto label;……… label: statement;…
I syntaxen ovan är etiketten en identifierare. När man goto label;
stöter på hoppar kontrollen av programmet till label:
och kör koden under det.
Exempel: 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
Maximalt antal ingångar: 10 Ange n1: 2.3 Ange n2: 5.6 Ange n3: -5.6 Medel = 3.95
Du kan skriva vilket C ++ -program som helst utan användning av goto
uttalande och anses i allmänhet vara en bra idé att inte använda dem.
Anledning att undvika goto-uttalande
Goto-uttalandet ger makt att hoppa till någon del av programmet men gör programmets logik komplicerad och trasslig.
I modern programmering anses goto-uttalande vara en skadlig konstruktion och en dålig programmeringsmetod.
Goto-uttalandet kan ersättas i större delen av C ++ -programmet med användning av break- och continue-uttalanden.