Alt hvad du behøver at vide om Goto Statement i Python



Denne artikel giver dig en detaljeret og omfattende viden om goto-erklæring i python med dets begrænsninger og eksempler.

er et af de mest populære operativsystemer i branchen i dag. Startende fra amatører hele vejen til professionelle brugere, alle bruger Python, men alligevel er der nogle aspekter, som endnu ikke er opdaget. Et sådant aspekt af Python er den native goto-erklæring. Så i denne artikel vil vi diskutere goto-erklæring i python i følgende rækkefølge:

Hvad er en Goto-erklæring?

En goto-sætning kan simpelthen defineres som syntaks eller et stykke kode, der giver et ubetinget spring fra goto-sætningen til en markeret som destination i indholdet af den samme funktion. I lægmandssprog, hvis du vil have programmet til at springe over et bestemt antal funktioner imellem, skal du bruge goto-sætningen.





PythonLogo- goto-statement-in-pythonBemærk: Selvom brugen af ​​en goto-erklæring er højst sandsynlig mellem de fleste programmører, kan det til revisionsformål undertiden frarådes, da sporing af programflowet ofte bliver vanskeligt med tilstedeværelsen af ​​en goto-erklæring. Hvis der er en situation, skal programmøren ændre programmets indhold og foretage ændringer, bliver det vanskeligt at finde den nøjagtige destination, da goto-sætningen bekvemt ville have sprunget nogle dele af funktionen.

Syntaks



Syntaksen for goto-sætningen i Python er som angivet nedenfor.

# Syntaks-1 goto-etiket. . . label: # Syntax-2 label:. . . goto-etiket

I ovenstående eksempel kan etiketten erstattes med enhver tekst, du har brug for, undtagen nøgleordet Go, og det kan også indstilles hvor som helst i programmet, enten under eller over go-erklæringen.



hvordan man bruger scannerklasse

Hurtig fakta: Goto-erklæringen blev først frigivet den 1. april 2004 som en vittighed, men programmører over hele verden tog det alvorligt og begyndte at bruge det.

Iterationer af Goto-erklæringen

En anden kode, der fungerer det samme som en goto-sætning i Python erkommer fra. Beggekommer fraoggå tiludsagn tilføjer fleksibilitet til det overordnede program i Python, hvilket gør det muligt for en at styre programflowmekanismer og også inkludere tilgængelighed til at kontrollere flowidiomer, der tidligere var uden for grænserne for dem.

For at kunne bruge både goto såvel somkommer fraudsagn i Python, skal man først importere dem til hovedbiblioteket. For at gøre dette skal du skrive koden nævnt nedenfor.

fra goto import goto, comefrom, label

Når bibliotekerne er importeret, kan du nemt bruge begge disse funktioner på tværs af dit program.

Når du bruger en goto-sætning i Python, instruerer du grundlæggende tolkene om at udføre en anden linje kode direkte i stedet for den nuværende. Mållinjen med kode, som du ønsker, at tolken skal udføre i dette øjeblik, skal markeres i afsnittet betegnet 'label'. En ting at bemærke om etiketmærket er det faktum, atde er for det meste tilfældige og vilkårlige Python-identifikatorer foran en enkelt prik. Eksempellabel .myLabel.

Beregnet Goto-erklæring

En af de mest almindelige variationer af de goto-udsagn, der bruges i Python af de fleste programmører, er den beregnede goto-sætning. I dette nævner du pythonindekset i begyndelsen af ​​koden og senere henviser til det ved hjælp af et hashtag. Eksempel,

x = calcLabelName () goto * x

Bemærk: Værdien af ​​x i ovenstående udsagn bør ikke omfatte præfikset prik som nævnt i eksemplet før dette.

Kommer fra

I Python erkommer fraudsagn er dybest set det modsatte af goto-udsagnet. I de mest enkle termer kan dets funktion til tolken forklares via følgende udsagn, 'Når etiket X nås, spring til her i stedet.'

Et eksempel påkommer fraerklæring i aktion er nævnt nedenfor.

# ... kode 1 ...

array sortering c ++

label. et eller andet sted

# ... kode 2 ...

kommer fra. et eller andet sted

I ovenstående erklæring udføres kode 2 ikke. Når tolken når linjemarkeringen. Et eller andet sted, springer den direkte til den næste linje, der erkommer fra.et eller andet sted.

Et andet vigtigt aspekt at bemærke omkommer fraerklæring er det faktum, at det for det meste altid bruges som en fejlfindingshjælp til programmering. DensBrug i standalone programmeringsoperationer frarådes for det meste, da det undertiden kan føre til ubelejlige og understøttende resultater.

Begrænsninger i Goto-erklæring i Python

I lighed med andre kodningsplatforme og kodelinjer lægger Python også en række begrænsninger for, hvad både goto såvel som comefrom-erklæringen kan opnå. Nedenfor er nogle af de mest almindelige begrænsninger for både goto- og comefrom-udsagnene.

  1. Springe i midten af ​​en løkke eller en langt om længe klausul er ikke tilladt ved brug af nogen af ​​disse udsagn.

  2. Man kan ikke bruge nogen af ​​disse udsagn til at hoppe mellem funktioner og eller moduler.

  3. Det kan ikke bruges til at springe ind i en undtagelseslinie, fordi der i første omgang ikke er nogen undtagelseslinje.

# Eksempel 1: Bryder ud fra en dybt indlejret løkke:

fra goto import goto, etiket for i i området (1, 10): for j i området (1, 20): for k i området (1, 30): udskriv i, j, k hvis k == 3: goto. slut etiket. slut udskriv 'Færdig'

# Eksempel 2: Oprydning efter noget mislykkes:

fra goto import goto, label # Forestil dig, at disse er reelle medarbejderfunktioner. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Denne foregiver at fejle. def doFourthTask (): print 4 returner True def cleanUp (): print 'cleanUp' # Dette udskriver 'setUp, 1, 2, 3, cleanUp' - nej '4' fordi doThirdTask mislykkes. def bigFunction1 (): setUp () hvis ikke doFirstTask (): goto .cleanup hvis ikke doSecondTask (): goto .cleanup hvis ikke doThirdTask (): goto .cleanup hvis ikke doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Goto-erklæringen er, at Python er en af ​​de mest nyttige, når det kommer til revision såvel som debuggingbehov. Selvom det undertiden kan bruges i den daglige programmering, kan brugen af ​​det mere end ofte nogle gange føre til overraskende resultater.

Med dette kommer vi til slutningen af ​​denne goto-erklæring i Python-artiklen. For at få dybdegående viden om Python sammen med dens forskellige applikationer kan du til live online træning med support døgnet rundt og adgang til hele livet.

Har du et spørgsmål til os? Nævn dem i kommentarfeltet i “Goto Statement in Python”, så vender vi tilbage til dig.