Sve što trebate znati o Goto Statementu u Pythonu

Ovaj će vam članak pružiti detaljno i sveobuhvatno znanje o naredbi goto u pythonu s ograničenjima i primjerima.

jedan je od najpopularnijih operativnih sustava u industriji danas. Počevši od amatera pa sve do profesionalnih korisnika, svi koriste Python, ali čak i tako, postoje neki aspekti koji su još neotkriveni. Jedan od takvih aspekata Pythona je izvorna goto izjava. Dakle, u ovom ćemo članku razgovarati o naredbi goto u pythonu sljedećim redoslijedom:



Što je Goto izjava?

Goto izraz jednostavno se može definirati kao sintaksa ili dio koda koji omogućuje bezuvjetni skok s goto izraza na onaj označen kao odredište u sadržaju iste funkcije. Laički rečeno, ako želite da program preskoči određeni broj funkcija između njih, morate koristiti izraz goto.



PythonLogo- goto-izjava-u-pythonuBilješka: Iako je upotreba goto izjave vrlo vjerojatna među većinom programera, za potrebe revizije to bi se ponekad moglo obeshrabriti jer praćenje tijeka programa često postaje teško s prisutnošću goto izjave. U bilo kojoj situaciji, programer mora izmijeniti sadržaj programa i unijeti promjene, postaje teško pronaći točno odredište jer bi naredba goto prikladno preskočila neke dijelove funkcije.

Sintaksa



Sintaksa izraza goto u Pythonu je dana u nastavku.

# Sintaksa-1 goto oznaka. . . oznaka: # Oznaka sintakse-2:. . . ići na oznaku

U gornjem primjeru oznaka se može zamijeniti bilo kojim tekstom koji vam je potreban, osim ključne riječi Go i može se postaviti bilo gdje u programu, bilo ispod ili iznad naredbe go.



Brza činjenica: Goto izjava prvi je put objavljena 1. travnja 2004. u šali, ali programeri širom svijeta shvatili su je ozbiljno i počeli je koristiti.

Ponavljanje Goto izjave

Još jedan kôd koji radi jednako kao goto izraz u Pythonu jedoći od. Obadoći odiićiizjave dodaju fleksibilnost cjelokupnom programu u Pythonu, dopuštajući tako kontrolu nad mehanizmima protoka programa, a uključuju i pristupačnost za upravljanje idiomima protoka koji za njih prije nisu bili dopušteni.

faktorijel pomoću rekurzije u c

Da biste koristili i goto kao idoći odizjave u Pythonu, prvo ih treba uvesti u glavnu knjižnicu. Da biste to učinili, upišite dolje spomenuti kod.

od goto import goto, comefrom, label

Nakon što se knjižnice uvezu, obje ove funkcije možete prikladno koristiti u cijelom programu.

Kada koristite goto izraz u Pythonu, u osnovi upućujete tumača da izravno izvrši drugi redak koda umjesto trenutnog. Ciljni redak koda koji želite da tumač izvrši u ovom trenutku mora biti označen u odjeljku nazvanom 'oznaka'. Jedna stvar koju treba napomenuti kod oznake naljepnice je činjenica dato su uglavnom slučajni i proizvoljni Pythonovi identifikatori s predfiksom jedne točke. Primjeroznaka .myLabel.

Izračunata Goto izjava

Jedna od najčešćih varijacija goto naredbi koje u Pythonu koristi većina programera je izračunati goto izraz. U ovome spominjete python indeks na početku koda, a kasnije se pozivate na njega pomoću hashtaga. Primjer,

x = izračunajLabelName () ide na * x

Bilješka: Vrijednost x u gornjoj izjavi ne bi trebala sadržavati točku prefiksa kako je spomenuto u primjeru prije ovoga.

Doći od

U Pythonu,doći odIzjava je u osnovi suprotna od goto izjave. Najjednostavnije rečeno, njegova funkcija tumača može se objasniti sljedećom izjavom: 'Kad god se dođe do oznake X, umjesto toga skočite ovdje.'

Primjerdoći odizjava na djelu spomenuta je u nastavku.

javascript provjera dužine polja

# ... kod 1 ...

oznaka .negdje

# ... kod 2 ...

dolaze od .negdje

U gornjoj izjavi, kôd 2 se neće izvršiti. Kad tumač dosegne oznaku retka .negdje, izravno će preskočiti na sljedeći redak koji jedoći od.negdje.

Još jedan važan aspekt koji treba napomenuti odoći odIzjava je činjenica da se uglavnom koristi kao pomoć pri otklanjanju pogrešaka u programiranju. NjegovaUglavnom se obeshrabruje uporaba u samostalnim operacijama programiranja, jer ponekad može dovesti do neugodnih i dodatnih rezultata.

Ograničenja u Goto izjavi u Pythonu

Slično ostalim platformama za kodiranje i linijama koda, i Python postavlja brojna ograničenja na ono što mogu postići i naredba goto i comefrom. U nastavku su navedena neka od najčešćih ograničenja za izjave goto i comefrom.

  1. Skakanje u sredinu petlje ili a konačno klauzula nije dopuštena korištenjem bilo koje od ovih izjava.

  2. Ne može se koristiti niti jedna od ovih izjava za preskakanje između funkcija i ili modula.

  3. Ne može se koristiti za uskakanje u redak osim, jer uopće ne postoji redak za izuzeće.

# Primjer 1: Probijanje iz duboko ugniježđene petlje:

od goto import goto, oznaka za i u rasponu (1, 10): za j u rasponu (1, 20): za k u opsegu (1, 30): ispisati i, j, k ako je k == 3: goto. krajnja naljepnica .završni ispis 'Završeno'

# Primjer 2: Čišćenje nakon što nešto ne uspije:

from goto import goto, label # Zamislite da su to stvarne radničke funkcije. def setUp (): ispis 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Ovaj se pravi da nije uspio. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Ovo ispisuje 'setUp, 1, 2, 3, cleanUp' - ne '4' jer doThirdTask ne uspije. def bigFunction1 (): setUp () ako ne doFirstTask (): goto .cleanup ako ne doSecondTask (): goto .cleanup ako ne doThirdTask (): goto .cleanup ako ne doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () ispis 'bigFunction1 donen'

Goto izjava je Python je jedna od najkorisnijih kada je u pitanju revizija, kao i potrebe za otklanjanjem pogrešaka. Iako se ponekad može koristiti u svakodnevnom programiranju, više nego često ponekad može dovesti do iznenađujućih rezultata.

Ovime smo došli do kraja ove goto izjave u članku Pythona. Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.

Imate pitanje za nas? Spomenite ih u odjeljku za komentare u 'Goto Statement u Pythonu' i javit ćemo vam se.