Alles, was Sie über Goto Statement in Python wissen müssen



Dieser Artikel vermittelt Ihnen ein detailliertes und umfassendes Wissen über die goto-Anweisung in Python mit ihren Einschränkungen und Beispielen.

ist heute eines der beliebtesten Betriebssysteme in der Branche. Von Amateuren bis hin zu professionellen Benutzern verwendet jeder Python, aber dennoch gibt es einige Aspekte, die noch unentdeckt sind. Ein solcher Aspekt von Python ist die native goto-Anweisung. In diesem Artikel werden wir die goto-Anweisung in Python in der folgenden Reihenfolge diskutieren:

Was ist eine Goto-Erklärung?

Eine goto-Anweisung kann einfach als Syntax oder als Code definiert werden, der einen bedingungslosen Sprung von der goto-Anweisung zu einer Anweisung ermöglicht, die im Inhalt derselben Funktion als Ziel markiert ist. Wenn Sie möchten, dass das Programm eine bestimmte Anzahl von Funktionen dazwischen überspringt, müssen Sie die goto-Anweisung verwenden.





PythonLogo-goto-Anweisung-in-PythonHinweis: Obwohl die Verwendung einer goto-Anweisung zwischen den meisten Programmierern sehr wahrscheinlich ist, kann dies zu Prüfungszwecken manchmal nicht empfohlen werden, da die Verfolgung des Programmflusses bei Vorhandensein einer goto-Anweisung häufig schwierig wird. Wenn der Programmierer in irgendeiner Situation den Inhalt des Programms ändern und Änderungen vornehmen muss, wird es schwierig, das genaue Ziel zu finden, da die goto-Anweisung bequem einige Teile der Funktion übersprungen hätte.

Syntax



Die Syntax für die goto-Anweisung in Python lautet wie folgt.

Fibonacci-Sequenz Java für Schleife
# Syntax-1 gehe zum Label. . . label: # Syntax-2 label :. . . gehe zum Etikett

Im obigen Beispiel kann die Beschriftung durch jeden gewünschten Text ersetzt werden, mit Ausnahme des Schlüsselworts Go, und sie kann an einer beliebigen Stelle im Programm festgelegt werden, entweder unter oder über der go-Anweisung.



Kurze Tatsache: Die goto-Erklärung wurde erstmals am 1. April 2004 als Scherz veröffentlicht, aber Programmierer auf der ganzen Welt nahmen sie ernst und begannen, sie zu verwenden.

Iterationen der Goto-Erklärung

Ein anderer Code, der genauso funktioniert wie eine goto-Anweisung in Python, istkomme aus. Beidekomme ausund dergehe zuAnweisungen erhöhen die Flexibilität des Gesamtprogramms in Python und ermöglichen so die Steuerung von Programmflussmechanismen sowie den Zugriff auf Steuerungsfluss-Idiome, die zuvor für sie nicht zugänglich waren.

Um sowohl das goto als auch zu verwendenkomme ausAnweisungen in Python muss man sie zuerst in die Hauptbibliothek importieren. Geben Sie dazu den unten genannten Code ein.

von goto import goto, comefrom, label

Sobald die Bibliotheken importiert wurden, können Sie beide Funktionen bequem in Ihrem Programm verwenden.

Wenn Sie in Python eine goto-Anweisung verwenden, weisen Sie den Interpreter grundsätzlich an, anstelle der aktuellen Codezeile direkt eine andere Codezeile auszuführen. Die Zielcodezeile, die der Interpreter zu diesem Zeitpunkt ausführen soll, muss im Abschnitt „label“ markiert werden. Eine Sache, die über das Etikett-Tag zu beachten ist, ist die Tatsache, dassEs handelt sich meistens um zufällige und willkürliche Python-Bezeichner, denen ein einzelner Punkt vorangestellt ist. Beispiellabel .myLabel.

Berechnete Goto-Anweisung

Eine der häufigsten Variationen der von den meisten Programmierern in Python verwendeten goto-Anweisungen ist die berechnete goto-Anweisung. Hier erwähnen Sie den Python-Index am Anfang des Codes und verweisen später mit einem Hashtag darauf. Beispiel,

x = berechneLabelName () gehe zu * x

Hinweis: Der Wert von x in der obigen Anweisung sollte nicht den Präfixpunkt enthalten, wie im vorherigen Beispiel erwähnt.

Komme aus

In Python ist diekomme ausAnweisung ist im Grunde das Gegenteil der goto-Anweisung. Im einfachsten Fall kann seine Funktion für den Interpreter durch die folgende Aussage erklärt werden: 'Wenn das Label X erreicht ist, springen Sie stattdessen hierher.'

Ein Beispiel für diekomme ausAussage in Aktion wird unten erwähnt.

# ... Code 1 ...

beschriften. irgendwo

Wie benutzt man Java Iterator?

# ... Code 2 ...

von irgendwoher kommen

In der obigen Anweisung wird Code 2 nicht ausgeführt. Wenn der Interpreter irgendwo die Zeilenbezeichnung erreicht, springt er direkt zur nächsten Zeilekomme aus.irgendwo.

Ein weiterer wichtiger Aspekt zu beachtenkomme ausAussage ist die Tatsache, dass es meist immer als Debugging-Hilfe bei der Programmierung verwendet wird. Es istVon der Verwendung in eigenständigen Programmiervorgängen wird meistens abgeraten, da dies manchmal zu unbequemen und unterstützenden Ergebnissen führen kann.

Einschränkungen in der Goto-Anweisung in Python

Ähnlich wie bei anderen Codierungsplattformen und Codezeilen legt auch Python eine Reihe von Einschränkungen fest, was sowohl die goto-Anweisung als auch die comefrom-Anweisung leisten können. Im Folgenden sind einige der häufigsten Einschränkungen für die Anweisungen goto und comefrom aufgeführt.

  1. In die Mitte einer Schleife springen oder a schließlich Klausel ist mit keiner dieser Anweisungen zulässig.

  2. Mit keiner dieser Anweisungen kann zwischen Funktionen und / oder Modulen gewechselt werden.

  3. Es kann nicht verwendet werden, um in eine Ausnahmeleitung zu springen, da es überhaupt keine Ausnahmeleitung gibt.

# Beispiel 1: Ausbruch aus einer tief verschachtelten Schleife:

von goto import goto, Bezeichnung für i im Bereich (1, 10): für j im Bereich (1, 20): für k im Bereich (1, 30): i, j, k drucken, wenn k == 3: goto. Endetikett .end print 'Finishedn'

# Beispiel 2: Aufräumen nach einem Fehler:

von goto import goto, label # Stellen Sie sich vor, dies sind echte Worker-Funktionen. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Dieser gibt vor, fehlzuschlagen. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Dies gibt 'setUp, 1, 2, 3, cleanUp' aus - keine '4', da doThirdTask fehlschlägt. def bigFunction1 (): setUp () wenn nicht doFirstTask (): gehe zu .cleanup wenn nicht doSecondTask (): gehe zu .cleanup wenn nicht doThirdTask (): gehe zu .cleanup wenn nicht doFourthTask (): gehe zu .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Die goto-Anweisung lautet, dass Python eine der hilfreichsten ist, wenn es um Auditing- und Debugging-Anforderungen geht. Obwohl es manchmal in der täglichen Programmierung verwendet werden kann, kann die mehrmalige Verwendung manchmal zu überraschenden Ergebnissen führen.

Damit sind wir am Ende dieser goto-Anweisung im Python-Artikel angelangt. Sie können sich eingehend mit Python und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.

Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich von „Gehe zu Anweisung in Python“ und wir werden uns bei Ihnen melden.