C ++ Goto

C ++ Goto
Während wir ein Programm erstellen, begegnen wir auf eine solche Situation, in der wir einen bestimmten Teil des Programms direkt besuchen müssen, ohne auf die linienweise Ausführung des Codes zu warten oder die Schleife zu machen, um seine Ausführung zu vervollständigen. Eine C ++ - Goto -Anweisung ist eine Lösung für dieses Szenario.

C ++ Goto -Aussage

Diese Aussage ist diejenige, die als Sprunganweisung verwendet wird. Diese Anweisung wird verwendet, um von jedem Punkt im Code bis überall innerhalb der Funktion zu springen. Dies ist eine bedingungslose Aussage, mit der die Kontrolle eines Programms auf eine andere Befehlszeile übertragen wird. Der Ausführungfluss wird an einen bestimmten Ort innerhalb der Funktion verschoben.

Syntax:

Probe: q

Goto -Probe;

Ein Beispiel ist eine Funktion, Anweisung, Schleife oder Operation innerhalb der Funktion. Es muss bezeichnet werden, um durch die GOTO -Erklärung identifiziert zu werden. Die GOTO -Anweisung enthält das Schlüsselwort "Goto" zusammen mit dem Namen der Kennung. Dies ist die benutzerdefinierte Kennung.

Implementierung der GOTO -Erklärung in C++

Beispiel 1

Das Programm zeigt die Abfolge der Zahlen an, die von einer bestimmten Zahl beginnt und bis zur Erzielung der letzten Zahl inkrementiert werden. Erstens werden wir eine Bibliothek vorstellen.

#enthalten

Diese Bibliothek ist für jedes C ++ - Programm erforderlich, damit die CIN- und Cout -Funktionen ordnungsgemäß funktionieren können. Danach im Hauptprogramm werden wir eine einfache Ganzzahl -Variable mit einem Wert deklarieren.

Um die Verwendung der GOTO -Anweisung zu gewährleisten oder sie realisierbar zu machen, wird der Funktion oder einer Funktion im Hauptprogramm oder einer Schleife, die wir mit der GOT -Anweisung wiederholen möchten, ein bestimmter Name gegeben. In ähnlicher Weise haben wir hier eine DO-While-Schleife verwendet, und diese Schleife erhält einen Namen "Schleife", wie Sie das sehen können.

Schleife: Do

Auf diese Weise wird es für die GOTO -Aussage einfacher sein, diesen bestimmten Ort zu finden, an dem sie springen möchte. Hier fungiert die GOTO -Erklärung als rekursiver Aufruf einer Funktion.

Die Schleife enthält die Bedingung, dass die Schleife weiter ausführen sollte und 1 in jeder gegenwärtigen Nummer hinzufügen sollte. Hier wird auch eine Bedingung angewendet, in der bei der Angabe von Angaben angibt, dass die Iteration übersprungen wird, wenn die Zahl gleich 15 ist oder Sie eine beliebige Nummer hinzufügen können, um eine Bedingung anzugeben, und sonst alle Zahlen mit einem hinzufügen. Nach diesem Schritt wird die GOTO -Anweisung verwendet, um die Ausführung einer Schleife erneut zu beginnen.

Goto Loop;

Außerhalb des Schleifenkörpers werden die Werte angezeigt, und erneut wird die Additionserklärung geschrieben.

A = a+ 1;
Jetzt ist der DO -Körper geschlossen und die Anweisung enthält die Bedingung, dass die Zahlen kleiner als 10 sein sollten.

Während ein < 10)

Speichern Sie nach der Verwendung dieses Programms die jeweilige Datei mit der Erweiterung von '.C'. Um die Datei auszuführen, müssen wir einen C ++ - Compiler hinzufügen, dh g++. Dieser Compiler lädt die Eingabedatei, kompiliert sie und führt den Code aus, indem der resultierende Wert in der Ausgabedatei angezeigt wird.

$ g ++ -o goto goto.C
$ ./gehe zu

Der resultierende Wert zeigt, dass der Wert der Variablen, die ab 5 beginnt.

Beispiel 2

In diesem Beispiel beinhaltet der Benutzer im Gegensatz zum vorherigen Vorgang die Arbeit der GOTO -Anweisung. Aber zuerst werden wir dieselbe iOstream -Bibliothek verwenden, um die Werte über CIN und Anzeige mit Cout zu erhalten. Im Hauptprogramm verwenden wir also drei Variablen des Float -Typs. Eine Variable nimmt die Nummer vom Benutzer ab. Der zweite ist der Durchschnitt, um den Durchschnitt der Zahlen zu berechnen, während der dritte die Summe aller Zahlen berechnet, da die Durchschnittsfunktion mit der Summenfunktion verbunden ist. Hier werden mehr zwei Variablen verwendet, die ganzzahlige Typen sind. Eine wird die Anzahl der Eingänge vom Benutzer entgegennehmen und die andere Variable wird zur Iterate der Schleife verwendet. Wir werden im Programm verwenden.

Es wird eine Nachricht angezeigt, um den Benutzer aufzufordern, die Anzahl der Eingänge einzugeben, die er eingeben möchte, damit der Durchschnitt berechnet werden soll.

Der Benutzer wird die Nummer eingeben. Jetzt werden wir diese Nummer in der Schleife verwenden, um jedes Mal vor der entsprechenden Nummer auszuführen. In jeder Iteration wird der Benutzer gebeten, eine Nummer einzugeben. In der Schleife wird eine IF -Anweisung verwendet, um zu überprüfen, ob der Benutzer den negativen Wert eingegeben hat, und dann geht die Steuerung in Richtung der Funktion, die wir separat verwendet haben, um den Durchschnitt zu berechnen. In dieser Situation fungiert die GOTO -Erklärung als Funktionsaufruf.

Goto springen;

Außerhalb der Schleife enthält die Summe die Summe aller eingegebenen Zahlen. Betrachten Sie nun den Sprunganteil des Programms. Die durchschnittliche Formel wird hier verwendet, um den Durchschnitt zu berechnen

Durchschnitt = sum/ (i - 1);
Und alle berechneten durchschnittlichen werden angezeigt.

Kompilieren Sie nun den Code, um die resultierenden Werte anzuzeigen.

$ g ++ -o goto goto.C
$ ./gehe zu

Bei der Ausführung wird der Benutzer die Nummer eingeben, er möchte die Anzahl der Werte für die durchschnittliche Berechnung eingeben. Danach wird er alle Zeilenzeilen eingeben. Und im Enddurchschnitt wird berechnet.

Beispiel 3

In diesem Beispiel wird die Nachricht angezeigt, dass entweder die Nummer gerade oder ungerade ist. Jedes Mal wird in der IF-ELSE-Anweisung GOTO-Anweisung verwendet. Lassen Sie uns das Programm beginnen. Diese Funktion nimmt die Nummer im Parameter ein. In der Funktion prüft die Anweisung, ob der Modul der eingegebenen Nummer Null ist. Es bedeutet, dass die Zahl gleichmäßig ist, also gehen Sie zum geraden Teil.

If (num % 2 = 0)

Geto sogar

Während im elendlichen Teil der Modul durch 2 nicht gleich Null ist;

Geto seltsam

Sowohl die gleichmäßigen als auch die ungeraden Teile enthalten die Cout -Anweisung, um die Nachricht entsprechend anzuzeigen. Der Funktionskörper ist jetzt nah dran. Im Hauptprogramm wird eine Zahl in die Variable eingeleitet, und dann wird diese Variable über den Parameter an die Funktion übergeben.

Führen Sie nun den Code in der Datei aus. Es wird angezeigt, dass die Nummer gerade ist. Und diese spezifische Nachricht wurde vom gleichmäßigen Teil innerhalb der Funktion angezeigt.

Nachteile der Verwendung von GOTO -Anweisung

  • Es gibt einige Gründe, die Experten sagen, um die Verwendung der GOTO -Aussage in einer Programmiersprache zu vermeiden. Es ist ein guter Punkt, dass es uns die Möglichkeit gibt, zu einem beliebigen Teil des Quellcode zu springen, aber es macht die Logik sehr komplex und macht es schwierig, vom Benutzer zu verstehen.
  • Diese Goto -Anweisung ist durch die Pause und die Fortsetzung der Aussagen in C ersetzt++.

Abschluss

Um das Thema "Goto C ++" zusammenzufassen, werden wir Licht auf die grundlegende Beschreibung der GOTO -Aussage, die Funktionsweise und die Beispiele werfen. Es gibt viele Möglichkeiten, diese Anweisung im Quellcode zu verwenden, aber jedes Mal, wenn der Zweck der Verwendung der gleichen ist. Wir haben einige leicht verständliche Beispiele verwendet, um die Arbeit dieser Aussage zu erläutern.