C ++ goto-uttalande

Innehållsförteckning

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 gotouttalande 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.

Intressanta artiklar...