Heim > Artikel > Backend-Entwicklung > Goto-Anweisung in C#
Die Goto-Anweisung in C#, auch Jump-Anweisung genannt, überträgt den Programmablauf direkt auf die gekennzeichnete Anweisung. Diese Anweisungen verlagern die Kontrolle über das Programm auf andere Teile. Eine der häufigsten Anwendungen der Goto-Anweisung besteht darin, die Steuerung des Programms an einen bestimmten Punkt in den Switch-Anweisungen zu verschieben. Im Falle einer tief verschachtelten Schleife kann die goto-Anweisung eine hervorragende Funktion sein, um aus der Schleife herauszukommen. Die verschachtelte Schleife wird fortgesetzt und das Programm wartet bis zum Ende der Schleife, aber wenn die Bedingung auf halbem Weg erfüllt ist, können wir die goto-Anweisung implementieren und schnell aus der Schleife herauskommen und Zeit sparen.
Syntax:
Es folgt die Standardsyntax für die goto-Anweisung:
goto statement_name;
Die Syntax beginnt mit der Deklaration des Schlüsselworts goto und der anschließenden Verwendung des Anweisungsnamens. Wenn diese Zeile im Programm ausgeführt werden soll, springt das Programm zum Anweisungsname-Teil des Programms. Wenn ein Programm, wann oder zu welchem Zeitpunkt auch immer, auf die oben erwähnte goto-Syntax stößt, führt es die goto-Anweisung aus und springt zum genannten Anweisungsnamen, und so verschiebt sich die Steuerung.
Lassen Sie uns nun die Funktionsweise der goto-Anweisung im Flussdiagramm verstehen.
Anhand des obigen Flussdiagramms können wir den Codefluss eines Programms mit der goto-Anweisung verstehen. Wir haben mehrere Anweisungen, 1, 2 und 3, und während der Code voranschreitet, stößt er in der dritten Anweisung auf die goto-Anweisung. Und ab der dritten Anweisung springt der Code dorthin, wo die goto-Anweisung zeigt. In unserem Beispiel bezieht sich unsere goto-Anweisung auf Anweisung 1. Das heißt, wenn der Code auf die goto-Anweisung stößt, prüft er die Bedingung und geht basierend auf dem Ergebnis der Bedingung entweder weiter, was bedeutet, dass dies der Fall ist schließt das Programm ab oder die goto-Anweisung wird ausgeführt und der Code macht den Sprung.
Die Goto-Anweisung ist eine Jump-Anweisung. Es funktioniert in jedem Programm so, dass ein schnelles Beenden möglich ist. Die Funktionsweise ist: Der Hauptzweck der Goto-Anweisung in C# besteht darin, die Kontrolle über das Programm zu einem bestimmten Zeitpunkt an einen bestimmten Punkt zu übertragen.
Da wir nun verstanden haben, wie die Goto-Anweisung funktioniert, demonstrieren wir die Funktionsweise der Goto-Anweisung mit dem richtigen Code.
Code:
using System; public class sampleGoto { public static void Main(string[] args) { eligibility: Console.WriteLine("You are not an adult yet!"); Console.WriteLine("Enter your age:\n"); int age = Convert.ToInt32(Console.ReadLine()); if (age < 18) { goto eligibility; } else { Console.WriteLine("You are an adult!"); Console.Read(); } } }
Codeinterpretation: Wir verwenden Namespace-Dateien und beginnen unsere Klasse dann mit der darin enthaltenen Hauptklasse. Dann haben wir unser Goto-Schlüsselwort „Berechtigung“, das die Druckaussage „Sie sind noch nicht erwachsen!“ enthält. Nach dem Drucken dieser Anweisung geht das Programm weiter und führt die nächste Zeile aus. Hier ist „Geben Sie Ihr Alter ein:“ die Angabe, die gedruckt wird, und wir müssen einen Wert eingeben. Nach Eingabe des Werts gibt das Programm die if-Anweisung ein und prüft, ob die Bedingung vorliegt. Sobald die Bedingung erfüllt ist, fährt der Code mit der nächsten Anweisung fort, die unsere goto-Anweisung enthält, wenn jemand einen anderen Wert als 18 eingibt.
Wenn unser Programm die goto-Anweisung berührt, springt es zum erwähnten Teil, d. h. zur Berechtigung, und geht von diesem Punkt aus weiter. Das Programm zeigt die Meldung „Du bist ein Erwachsener!“ an. an den Benutzer, wenn er die Bedingung erfüllt. Das bedeutet, dass das Programm abgeschlossen ist. Die Ausgabe finden Sie im unten angehängten Screenshot.
Wie im Screenshot gezeigt, wurde die erste Anweisung gedruckt, wenn wir einen Wert kleiner als 18 übergeben haben, und wenn wir dann einen Wert größer als 18 eingegeben haben, hat das Programm die else-Anweisung gedruckt. Nachdem wir nun ein einfaches Programm mit der Goto-Anweisung demonstriert haben, versuchen wir es mit einem anderen Beispiel, um denselben Vorgang auszuführen.
Code:
using System; public class sampleGoto { public static void Main(string[] args) { result: Console.WriteLine("Sorry! you did not pass the test."); Console.WriteLine("Please submit your Passing Percentage:\n"); int age = Convert.ToInt32(Console.ReadLine()); if (age < 40) { goto result; } else { Console.WriteLine("Congrats! You have passed the Test"); Console.Read(); } } }
Codeinterpretation: Ähnlich wie beim ersten Programm haben wir die Funktionsweise der Goto-Anweisung demonstriert. Mit einer einfachen Bedingung kann leicht überprüft werden, ob der Eingabewert über 40 liegt. Bei der Ausführung gibt das Programm die erste Zeile mit „Entschuldigung!“ aus. Du hast die Prüfung nicht bestanden.“ Anschließend fordert das Programm den Benutzer auf, einen numerischen Wert einzugeben. Sobald Sie einen Wert eingegeben haben, beginnt das Programm mit einer IF ELSE-Schleife, um zu prüfen, ob der eingegebene Wert kleiner oder größer als 40 ist. Wenn der eingegebene Wert kleiner als 40 ist, führt das Programm die goto-Anweisung aus und springt zu einer beschrifteten Anweisung. Und wenn der eingegebene Wert größer als 40 ist, fährt das Programm fort und gibt den else-Teil ein. Ansonsten wird „Herzlichen Glückwunsch!“ gedruckt. „Sie haben den Test bestanden“ und beenden.
Informationen zur ordnungsgemäßen Ausgabe finden Sie im unten angehängten Screenshot.
Sollten Sie GOTO implementieren: Es ist ratsam, keine Goto-Anweisungen zu implementieren oder zu verwenden, da die Programmlogik dadurch komplexer wird. Außerdem könnte es nicht einfach sein, den Codefluss zu verfolgen, sobald das Programm auf eine goto-Anweisung stößt. Wenn Sie hingegen der Meinung sind, dass die Verwendung von „Gehe zu“ den Ablauf des Programms erleichtert, steht es Ihnen frei, es zu verwenden. Goto wird selten verwendet.
Wir haben verstanden, was eine Goto-Anweisung in C# ist. Wir haben die Funktionsweise und Syntax der Goto-Anweisung weitgehend verstanden. Später demonstrierten wir anhand eines Beispiels die Funktionsweise des Goto-Statements. Wir haben eine Goto-Anweisung mit zwei Beispielen mit unterschiedlichen Szenarien implementiert. Die häufige Verwendung der Goto-Anweisung in langen Programmen ist nicht ratsam, da sie die Struktur des Programms komplizieren und das einfache Debuggen schwieriger machen kann.
Das obige ist der detaillierte Inhalt vonGoto-Anweisung in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!