C ++ gehe zu Anweisung

Inhaltsverzeichnis

In diesem Artikel erfahren Sie mehr über goto statment, wie es funktioniert und warum es vermieden werden sollte.

In der C ++ - Programmierung wird die goto-Anweisung verwendet, um die normale Reihenfolge der Programmausführung zu ändern, indem die Steuerung auf einen anderen Teil des Programms übertragen wird.

Syntax von goto Statement

 gehe zu Label; …… Label: Statement;… 

In der obigen Syntax ist label ein Bezeichner. Wenn dies goto label;auftritt, springt die Programmsteuerung zu label:dem darunter liegenden Code und führt ihn aus.

Beispiel: gehe zu Anweisung

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

Ausgabe

 Maximale Anzahl von Eingaben: 10 Geben Sie n1: 2,3 ein. Geben Sie n2: 5,6 ein. Geben Sie n3 ein: -5,6 Durchschnitt = 3,95

Sie können jedes C ++ - Programm ohne die Verwendung von gotoAnweisungen schreiben und es wird allgemein als gute Idee angesehen, sie nicht zu verwenden.

Grund, goto Statement zu vermeiden

Die goto-Anweisung gibt die Möglichkeit, zu jedem Teil des Programms zu springen, macht jedoch die Logik des Programms komplex und verwirrt.

In der modernen Programmierung wird die goto-Anweisung als schädliches Konstrukt und schlechte Programmierpraxis angesehen.

Die goto-Anweisung kann in den meisten C ++ - Programmen durch die Verwendung von break- und continue-Anweisungen ersetzt werden.

Interessante Beiträge...