Vse, kar morate vedeti o izjavi Goto v Pythonu



V tem članku boste našli podrobno in izčrpno znanje o stavku goto v pythonu z njegovimi omejitvami in primeri.

je danes eden najbolj priljubljenih operacijskih sistemov v tej panogi. Od amaterjev do profesionalnih uporabnikov vsi uporabljajo Python, a kljub temu obstajajo nekateri vidiki, ki še niso odkriti. Eden takih vidikov Pythona je izvorna izjava goto. V tem članku bomo v naslednjem vrstnem redu obravnavali stavek goto v pythonu:

Kaj je izjava Goto?

Stavek goto lahko preprosto definiramo kot skladnjo ali del kode, ki zagotavlja brezpogojni preskok iz stavka goto na tistega, ki je v vsebini iste funkcije označen kot cilj. Laično povedano, če želite, da program preskoči določeno število funkcij vmes, morate uporabiti stavek goto.





PythonLogo- goto-statement-in-pythonOpomba: Čeprav je uporaba stavka goto zelo verjetna med večino programerjev, ga za namene revidiranja včasih ne bi smeli odsvetovati, saj sledenje programskemu toku pogosto postane težko ob prisotnosti stavka goto. V kakršnih koli okoliščinah mora programer spremeniti vsebino programa in narediti spremembe, zato je težko najti natančen cilj, saj bi stavek goto prikladno preskočil nekaj delov funkcije.

Sintaksa



Sintaksa stavka goto v Pythonu je navedena spodaj.

# Sintaksa-1 goto label. . . oznaka: # Oznaka sintakse-2:. . . goto label

V zgornjem primeru lahko oznako nadomestite s katerim koli besedilom, ki ga potrebujete, razen s ključno besedo Go in jo lahko nastavite kjer koli v programu, bodisi pod ali nad stavkom go.



Hitro dejstvo: Izjava goto je bila prvič objavljena 1. aprila 2004 v šali, vendar so jo programerji po vsem svetu vzeli resno in jo začeli uporabljati.

Ponovitve izjave Goto

Druga koda, ki deluje enako kot stavek goto v Pythonu, jeprihajati. ObojeprihajatiinPojdi doizjave dodajajo prilagodljivost celotnemu programu v Pythonu, s čimer omogočajo nadzor nad mehanizmi pretoka programov in vključujejo tudi dostopnost za nadzor idiomov pretoka, ki so bili prej izven njih.

Da bi lahko uporabili tako goto kot tudiprihajatiizjave v Pythonu, najprej jim je treba uvoziti glavno knjižnico. Če želite to narediti, vnesite spodnjo kodo.

kako nastaviti pot za javo -

od goto uvoz goto, comefrom, label

Ko so knjižnice uvožene, lahko obe funkciji priročno uporabljate v celotnem programu.

Ko v Pythonu uporabljate stavek goto, tolmaču v bistvu naročite, naj namesto trenutne vrstice neposredno izvede drugo vrstico kode. Ciljna vrstica kode, ki jo želite, da tolmač v tem trenutku izvede, mora biti označena v odseku z oznako. Pri oznaki nalepke je treba omeniti dejstvo, davečinoma gre za naključne in poljubne identifikatorje Pythona s predpono z eno piko. Primeroznaka .myLabel.

Izračunana izjava Goto

Ena najpogostejših različic stavkov goto, ki jih v Pythonu uporablja večina programerjev, je izračunani stavek goto. Pri tem omenjate indeks python na začetku kode in se kasneje sklicujete nanj s pomočjo hashtaga. Primer,

x = izračunajLabelName () pojdi na * x

Opomba: Vrednost x v zgornjem stavku ne sme vsebovati predpone, kot je omenjena v primeru pred tem.

Prihajati

V Pythonu jeprihajatistavek je v bistvu nasprotje stavku goto. Najenostavneje je razložiti njegovo funkcijo tolmača z naslednjo izjavo: 'Kadar koli pridete do oznake X, namesto tega skočite sem.'

Primerprihajatiizjava v akciji je navedena spodaj.

kako pretvoriti dvojno v int v javi

# ... koda 1 ...

oznaka .kje nekje

# ... koda 2 ...

pride od. nekje

V zgornjem stavku koda 2 ne bo izvedena. Ko tolmač doseže oznako vrstice .kje, bo neposredno preskočil na naslednjo vrstico, ki jeprihajati.kje nekje.

Še en pomemben vidik, ki ga je treba omenitiprihajatiizjava je dejstvo, da se večinoma vedno uporablja kot pomoč pri odpravljanju napak pri programiranju. Svojeuporaba v samostojnih programih je večinoma odsvetovana, saj lahko včasih povzroči neprijetne in podporne rezultate.

Omejitve v izjavi Goto v Pythonu

Podobno kot druge platforme za kodiranje in vrstice kode tudi Python postavlja številne omejitve glede tega, kaj lahko dosežeta tako stavek goto kot izjava comefrom. Spodaj omenjeno je nekaj najpogostejših omejitev za izjave goto in comefrom.

  1. Skok v sredino zanke ali a končno klavzula ni dovoljena z uporabo nobenega od teh stavkov.

  2. Nobenega od teh stavkov ni mogoče uporabiti za preskakovanje funkcij in modulov.

  3. Ni ga mogoče uporabiti za skok v vrstico razen, ker v prvi vrsti ni vrstice z izjemo.

# Primer 1: Prelom iz globoko ugnezdene zanke:

od goto uvoz goto, oznaka za i v obsegu (1, 10): za j v obsegu (1, 20): za k v obsegu (1, 30): natisni i, j, k, če je k == 3: goto. končna nalepka .end print 'Finishedn'

# Primer 2: Čiščenje, ko nekaj ne uspe:

from goto import goto, label # Predstavljajte si, da so to resnične funkcije delavca. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Ta se pretvarja, da ne uspe. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Izpiše 'setUp, 1, 2, 3, cleanUp' - ne '4', ker doThirdTask ne uspe. def bigFunction1 (): setUp (), če ne doFirstTask (): goto .cleanup, če ne doSecondTask (): goto .cleanup, če ne doThirdTask (): goto .cleanup, če ne doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Izjava goto je Python je ena najbolj koristnih pri revidiranju in odpravljanju napak. Čeprav se lahko včasih uporablja pri vsakodnevnem programiranju, lahko večkrat uporabimo včasih presenetljive rezultate.

S tem smo prišli do konca te izjave goto v članku Python. Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje v 'Goto Statement in Python' in javili se vam bomo.