Allt du behöver veta om Goto Statement i Python



Den här artikeln ger dig en detaljerad och omfattande kunskap om goto-uttalande i python med dess begränsningar och exempel.

är ett av de mest populära operativsystemen i branschen idag. Från och med amatörer hela vägen till professionella användare, alla använder Python, men ändå finns det några aspekter som ännu inte upptäckts. En sådan aspekt av Python är det ursprungliga goto-uttalandet. Så i den här artikeln kommer vi att diskutera goto-uttalande i python i följande ordning:

Vad är ett Goto-uttalande?

Ett goto-uttalande kan helt enkelt definieras som syntax eller en kodkod som ger ett ovillkorligt hopp från goto-uttalandet till en markerad som destination i innehållet i samma funktion. I lekmässiga termer, om du vill att programmet ska hoppa över ett visst antal funktioner däremellan, måste du använda goto-uttalandet.





PythonLogo- goto-statement-in-pythonNotera: Även om användningen av ett goto-uttalande är mycket troligt för de flesta programmerare, kan det ibland avskräckas för granskningsändamål eftersom spårning av programflödet ofta blir svårt när det finns ett goto-uttalande. Om någon situation måste programmeraren ändra innehållet i programmet och göra ändringar, blir det svårt att hitta den exakta destinationen eftersom goto-uttalandet bekvämt skulle ha hoppat några delar i funktionen.

Syntax



Syntaxen för goto-uttalandet i Python är enligt nedan.

# Syntax-1 goto-etikett. . . etikett: # Syntax-2 etikett:. . . goto-etikett

I exemplet ovan kan etiketten ersättas med vilken text du behöver, förutom nyckelordet Go och det kan ställas in var som helst i programmet, antingen under eller ovanför go-uttalandet också.



Snabbfakta: Goto-uttalandet släpptes först den 1 april 2004 som ett skämt, men programmerare över hela världen tog det på allvar och började använda det.

Iterationer av Goto-uttalandet

En annan kod som fungerar på samma sätt som ett goto-uttalande i Python ärkomma från. Bådekomma frånoch dengå tilluttalanden lägger till flexibilitet i det övergripande programmet i Python, vilket gör att man kan styra programflödesmekanismer och även inkludera tillgänglighet för att styra flödesidiom som tidigare var utanför gränserna för dem.

För att kunna använda både goto ochkomma frånuttalanden i Python, måste man först importera dem till huvudbiblioteket. För att göra detta, skriv koden nedan.

från goto import goto, comefrom, label

generera en slumpmässig sträng Java

När biblioteken har importerats kan du enkelt använda båda dessa funktioner i hela ditt program.

När du använder ett goto-uttalande i Python instruerar du i princip tolk att direkt köra en annan kodrad istället för den nuvarande. Målraden med kod som du vill att tolk ska utföra just nu måste markeras i avsnittet 'etikett'. En sak att notera om etikettmärket är det faktum attDe är mestadels slumpmässiga och godtyckliga Python-identifierare före en enda punkt. Exempeletikett .myLabel.

Beräknat Goto-uttalande

En av de vanligaste variationerna av de goto-uttalanden som används i Python av de flesta programmerare är det beräknade goto-uttalandet. I detta nämner du pythonindex i början av koden och senare hänvisar till det med hjälp av en hashtag. Exempel,

x = beräknaLabelnamn () goto * x

Notera: Värdet på x i ovanstående uttalande bör inte inkludera prefixet som nämnts i exemplet före detta.

Komma från

I Python, denkomma frånuttalande är i princip motsatsen till goto-uttalandet. I de enklaste termerna kan dess funktion till tolk förklaras med följande uttalande, 'När etikett X nås, hoppa till här istället.'

Ett exempel påkomma frånuttalande i aktion nämns nedan.

# ... kod 1 ...

etikett .någonstans

# ... kod 2 ...

från .någonstans

I ovanstående uttalande kommer kod 2 inte att köras. När tolk når radetiketten. Någonstans, hoppar den direkt till nästa rad som ärkomma från.någonstans.

En annan viktig aspekt att notera omkomma frånuttalande är det faktum att det oftast alltid används som felsökningshjälpmedel vid programmering. DessAnvändning i fristående programmering avråds mest, eftersom det ibland kan leda till obekväma och stödjande resultat.

Begränsningar i Goto-uttalande i Python

I likhet med andra kodningsplattformar och kodrader sätter Python också ett antal begränsningar för vad både goto och comefrom-uttalandet kan åstadkomma. Nedan nämns några av de vanligaste begränsningarna för både goto- och comefrom-uttalanden.

hur man använder java iterator
  1. Hoppa in i mitten av en slinga eller a till sist klausul är inte tillåtet med någon av dessa uttalanden.

  2. Man kan inte använda något av dessa uttalanden för att hoppa mellan funktioner och eller moduler.

  3. Det kan inte användas för att hoppa in i en undantagslinje, eftersom det i första hand inte finns någon undantagsrad.

# Exempel 1: Bryter ut från en djupt kapslad slinga:

från goto import goto, etikett för i inom intervallet (1, 10): för j inom intervallet (1, 20): för k inom intervallet (1, 30): skriv ut i, j, k om k == 3: goto. slutetikett .änd utskrift 'Färdig'

# Exempel 2: Rensning efter att något misslyckats:

från goto import goto, label # Föreställ dig att det här är verkliga arbetarfunktioner. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Den här låtsas misslyckas. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Detta skriver ut 'setUp, 1, 2, 3, cleanUp' - inget '4' eftersom doThirdTask misslyckas. def bigFunction1 (): setUp () if not doFirstTask (): goto .cleanup if not doSecondTask (): goto .cleanup if not doThirdTask (): goto .cleanup if not doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () skriv ut 'bigFunction1 donen'

Goto-uttalandet är att Python är en av de mest användbara när det gäller granskning och felsökningsbehov. Även om det ibland kan användas i den dagliga programmeringen, kan det ibland leda till överraskande resultat att använda det mer än ofta.

Med detta kommer vi till ett slut på detta goto-uttalande i Python-artikeln. För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live onlineträning med support dygnet runt och livstidsåtkomst.

Har du en fråga till oss? Nämn dem i kommentarsektionen i ”Goto Statement in Python” så återkommer vi till dig.