Alles wat u moet weten over de Goto-verklaring in Python



Dit artikel geeft je een gedetailleerde en uitgebreide kennis van de goto-verklaring in python met zijn beperkingen en voorbeelden.

is een van de meest populaire besturingssystemen in de branche. Van amateurs tot professionele gebruikers, iedereen gebruikt Python, maar toch zijn er enkele aspecten die nog niet zijn ontdekt. Een van deze aspecten van Python is de native goto-instructie. Dus in dit artikel zullen we de goto-instructie in python in de volgende volgorde bespreken:

Wat is een Goto-verklaring?

Een goto-instructie kan eenvoudig worden gedefinieerd als syntaxis of een stuk code dat een onvoorwaardelijke sprong biedt van de goto-instructie naar een instructie die is gemarkeerd als de bestemming in de inhoud van dezelfde functie. In termen van de leek, als je wilt dat het programma een bepaald aantal functies tussendoor overslaat, moet je de goto-instructie gebruiken.





PythonLogogoto-statement-in-pythonOpmerking: Hoewel het gebruik van een goto-instructie zeer waarschijnlijk is tussen de meeste programmeurs, kan het voor controledoeleinden soms worden ontmoedigd omdat het traceren van de programmastroom vaak moeilijk wordt met de aanwezigheid van een goto-instructie. Als de programmeur in een bepaalde situatie de inhoud van het programma moet wijzigen en wijzigingen moet aanbrengen, wordt het moeilijk om de exacte bestemming te lokaliseren, aangezien de goto-instructie gemakkelijk naar enkele delen van de functie zou zijn gesprongen.

Syntaxis



De syntaxis voor de instructie goto in Python is zoals hieronder weergegeven.

hoe compileer ik een Java-programma
# Syntax-1 ga naar label. . . label: # Syntax-2 label:. . . ga naar label

In het bovenstaande voorbeeld kan het label worden vervangen door elke gewenste tekst, behalve het trefwoord Go en het kan overal in het programma worden ingesteld, zowel onder als boven de go-instructie.



Snel feit: De goto-verklaring werd voor het eerst vrijgegeven op 1 april 2004 als grap, maar programmeurs over de hele wereld namen het serieus en begonnen het te gebruiken.

Herhalingen van de Goto-verklaring

Een andere code die hetzelfde werkt als een goto-instructie in Python isKomt van. BeideKomt vanen dega naarstatements voegen flexibiliteit toe aan het algehele programma in Python, waardoor men de mechanismen van de programmastroom kan besturen en ook toegankelijkheid kan omvatten om stroomidentiteiten te controleren die voorheen buiten de grenzen van hen lagen.

Om zowel de goto als deKomt vanstatements in Python, moet men ze eerst importeren in de hoofdbibliotheek. Typ hiervoor de onderstaande code.

from goto import goto, comefrom, label

Nadat de bibliotheken zijn geïmporteerd, kunt u beide functies gemakkelijk in uw programma gebruiken.

Wanneer je een goto-instructie in Python gebruikt, instrueer je in feite de interpreter om direct een andere regel code uit te voeren in plaats van de huidige. De doellijn met code die u wilt dat de tolk op dit moment uitvoert, moet worden gemarkeerd in de sectie genaamd 'label'. Een ding om op te merken over de label-tag is het feit dathet zijn meestal willekeurige en willekeurige Python-ID's die worden voorafgegaan door een enkele punt. Voorbeeldlabel .myLabel.

Berekende ga naar-verklaring

Een van de meest voorkomende variaties op de goto-instructies die door de meeste programmeurs in Python worden gebruikt, is de berekende goto-instructie. Hierin noem je de python-index aan het begin van de code en verwijs je er later naar door een hashtag te gebruiken. Voorbeeld,

x = berekenLabelNaam () ga naar * x

Opmerking: De waarde van x in de bovenstaande instructie mag niet het voorvoegsel punt bevatten zoals vermeld in het voorgaande voorbeeld.

Komt van

In Python is hetKomt vanverklaring is in feite het tegenovergestelde van de goto-verklaring. In de meest eenvoudige bewoordingen kan de functie ervan voor de tolk worden uitgelegd met de volgende verklaring: 'Wanneer label X wordt bereikt, spring dan naar hier.'

Een voorbeeld van deKomt vanstatement in action wordt hieronder vermeld.

# ... code 1 ...

label. ergens

decimaal naar binaire python-code

# ... code 2 ...

kom uit. ergens

In het bovenstaande statement wordt code 2 niet uitgevoerd. Wanneer de tolk het regellabel. Ergens bereikt, zal hij direct naar de volgende regel gaanKomt van.ergens.

Een ander belangrijk aspect om op te merken over deKomt vanverklaring is het feit dat het meestal altijd wordt gebruikt als hulpmiddel bij het debuggen bij het programmeren. Haargebruik in zelfstandige programmeerbewerkingen wordt meestal afgeraden, omdat dit soms tot ongemakkelijke en ondersteunende resultaten kan leiden.

Beperkingen in de Goto-instructie in Python

Net als bij andere coderingsplatforms en coderegels, legt Python ook een aantal beperkingen op aan wat zowel de goto- als de comefrom-instructie kan bereiken. Hieronder worden enkele van de meest voorkomende beperkingen voor zowel de goto- als comefrom-statements genoemd.

  1. Springen in het midden van een lus of een Tenslotte clausule is niet toegestaan ​​met een van deze instructies.

  2. Je kunt geen van deze uitspraken gebruiken om tussen functies en of modules te springen.

  3. Het kan niet worden gebruikt om in een uitzonderingsregel te springen, omdat er in de eerste plaats geen uitzonderingsregel is.

# Voorbeeld 1: doorbreken uit een diep geneste lus:

van goto import goto, label voor i in bereik (1, 10): voor j in bereik (1, 20): voor k in bereik (1, 30): print i, j, k if k == 3: ga naar. eind label. einde print 'Finishedn'

# Voorbeeld 2: Opruimen nadat iets mislukt:

van goto import goto, label # Stel je voor dat dit echte werkersfuncties zijn. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Deze doet alsof hij faalt. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Dit print 'setUp, 1, 2, 3, cleanUp' - nee '4' omdat doThirdTask mislukt. def bigFunction1 (): setUp () indien niet doFirstTask (): ga naar .cleanup indien niet doSecondTask (): ga .cleanup indien niet doThirdTask (): ga .cleanup indien niet doFourthTask (): ga .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 klaar'

De goto-instructie is dat Python een van de handigste is als het gaat om zowel auditing als debugging-behoeften. Hoewel het soms kan worden gebruikt bij de dagelijkse programmering, kan het vaker gebruiken soms tot verrassende resultaten leiden.

Hiermee komen we aan het einde van deze goto-verklaring in het Python-artikel. Om diepgaande kennis over Python en de verschillende toepassingen te krijgen, kunt u dat voor live online training met 24/7 ondersteuning en levenslange toegang.

Heeft u een vraag voor ons? Noem ze in het commentaargedeelte van 'Ga naar Statement in Python' en we nemen zo spoedig mogelijk contact met je op.