Kaikki mitä sinun tarvitsee tietää Pythonin Goto Statementista



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon goto-lauseesta pythonissa sen rajoitusten ja esimerkkien avulla.

on yksi alan suosituimmista käyttöjärjestelmistä nykyään. Alkaen amatööreistä aina ammattikäyttäjiin, kaikki käyttävät Pythonia, mutta silti on joitain näkökohtia, joita ei ole vielä löydetty. Yksi tällainen osa Pythonia on natiivi goto-lause. Joten tässä artikkelissa keskustellaan goto-lauseesta pythonissa seuraavassa järjestyksessä:

Mikä on Goto-lausunto?

Goto-käsky voidaan yksinkertaisesti määritellä syntaksiksi tai koodinpätkäksi, joka tarjoaa ehdoittaisen hypyn goto-käskystä sellaiseen, joka on merkitty kohteeksi saman toiminnon sisällössä. Maalliselta kannalta, jos haluat ohjelman ohittavan tietyn määrän toimintoja välissä, sinun on käytettävä goto-käskyä.





PythonLogo - goto-lause-pythonissaHuomautus: Vaikka goto-lauseen käyttö on erittäin todennäköistä useimpien ohjelmoijien välillä, auditointitarkoituksiin se voi joskus olla masentavaa, koska ohjelmavirran jäljittäminen on usein vaikeaa goto-lauseen läsnä ollessa. Jos tilanteessa ohjelmoijan on muutettava ohjelman sisältöä ja tehtävä muutoksia, tarkan määränpään löytäminen on vaikeaa, koska goto-käsky olisi kätevästi siirtänyt joitain osia funktioon.

Syntaksi



Pythonissa olevan goto-käskyn syntaksit ovat seuraavat.

mikä on keskeinen virhe
# Syntaksi-1 -etiketti. . . otsikko: # Syntaksi-2 -tarra:. . . goto-etiketti

Yllä olevassa esimerkissä tarra voidaan korvata kaikella tarvitsemallasi tekstillä paitsi avainsana Go ja se voidaan asettaa missä tahansa ohjelmassa, joko go-lauseen alapuolella tai yläpuolella.



Nopea tosiasia: Goto-lausunto julkaistiin ensimmäisen kerran 1. huhtikuuta 2004 vitsi, mutta ohjelmoijat ympäri maailmaa ottivat sen vakavasti ja alkoivat käyttää sitä.

Goto-lausunnon toistot

Toinen koodi, joka toimii samalla tavalla kuin goto-käsky Pythonissa, ontulen. Molemmattulenjamenelauseet lisäävät joustavuutta Pythonin yleiseen ohjelmaan, mikä antaa mahdollisuuden hallita ohjelmavirtausmekanismeja ja sisältää myös pääsyn hallita aiemmin niiden rajojen ulkopuolella olevia virtauksen idioomeja.

Sekä goton ettätulenPythonin lauseita, ne on ensin tuotava pääkirjasto. Voit tehdä tämän kirjoittamalla alla mainitun koodin.

goto: sta tuonti goto, comefrom, etiketti

Kun kirjastot on tuotu, voit käyttää molempia toimintoja kätevästi ohjelmassa.

Kun käytät goto-käskyä Pythonissa, ohjeet tulkkia suorittamaan suoraan toisen koodirivin nykyisen sijaan. Kohdekoodirivi, jonka haluat tulkin suorittavan tällä hetkellä, on merkittävä osioon nimeltä 'tarra'. Yksi asia, joka on syytä huomata tarratunnisteesta, on sene ovat enimmäkseen satunnaisia ​​ja mielivaltaisia ​​Python-tunnisteita, joihin on lisätty yksi piste. Esimerkkietiketti .myLabel.

Laskettu Goto-lausunto

Yksi yleisimmistä muunnelmista Pythonissa useimpien ohjelmoijien käyttämistä goto-lauseista on laskettu goto-lause. Tässä mainitset koodin alussa olevan python-indeksin ja viittaat siihen myöhemmin hashtagilla. Esimerkki,

x = calcLabelName () goto * x

Huomautus: Yllä olevan lauseen x-arvon ei tulisi sisältää etuliitepistettä, kuten edellä olevassa esimerkissä mainitaan.

Tulen

Pythonissatulenlause on pohjimmiltaan goto-lausunnon vastakohta. Yksinkertaisimmilla termeillä sen toiminta tulkille voidaan selittää seuraavan lauseen kautta: 'Aina kun etiketti X saavutetaan, siirry tänne.'

Esimerkkitulenlausunto toiminnassa mainitaan alla.

# ... koodi 1 ...

etiketti .jotkin

# ... koodi 2 ...

jonnekin

Yllä olevassa lauseessa koodia 2 ei suoriteta. Kun tulkki saavuttaa jonotunnuksen. Jossain, se hyppää suoraan seuraavalle rivilletulen.jonnekin.

Toinen tärkeä huomioitava asiatulenväite on se, että sitä käytetään useimmiten aina virheenkorjausapuna ohjelmoinnissa. Senkäyttöä itsenäisissä ohjelmointitoiminnoissa ei enimmäkseen suositella, koska se saattaa joskus johtaa hankaliin ja kannattaviin tuloksiin.

Pythonin Goto-lauseen rajoitukset

Muiden koodausalustojen ja koodirivien tapaan myös Python asettaa useita rajoituksia sille, mitä sekä goto että comefrom-lause voivat saavuttaa. Alla mainitaan joitain yleisimpiä rajoituksia sekä goto- että comefrom-lauseille.

  1. Hyppääminen silmukan keskelle tai a lopulta lauseketta ei sallita käyttää kumpaakaan näistä lausekkeista.

  2. Kumpaakaan näistä lausekkeista ei voi käyttää funktioiden ja moduulien välillä siirtymiseen.

  3. Sitä ei voida käyttää hyppäämään lukuun ottamatta viivaa, koska alussa ei ole poikkeuslinjaa.

    kuinka luoda satunnaismerkkijono java

# Esimerkki 1: Irrottaminen syvälle sisäkkäisestä silmukasta:

goto-tuonnista goto, etiketti i: lle alueella (1, 10): j: lle alueella (1, 20): k: lle alueella (1, 30): tulosta i, j, k, jos k == 3: goto. lopputarra .end tulosta 'Valmis'

# Esimerkki 2: Siivoaminen epäonnistumisen jälkeen:

goto import goto, label # Kuvittele, että nämä ovat todellisia työntekijän toimintoja. def setUp (): tulosta 'setUp' def doFirstTask (): tulosta 1 return True def doSecondTask (): tulosta 2 return True def doThirdTask (): tulosta 3 return False # Tämä teeskentelee epäonnistuneen. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Tämä tulostaa 'setUp, 1, 2, 3, cleanUp' - ei '4', koska doThirdTask epäonnistuu. def bigFunction1 (): setUp () jos ei doFirstTask (): goto .cleanup ellei doSecondTask (): goto .cleanup jos ei doThirdTask (): goto .cleanup ellei doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () tulosta 'bigFunction1 donen'

Goto-lause on, että Python on yksi hyödyllisimmistä tarkastuksen ja virheenkorjauksen tarpeista. Vaikka sitä voidaan joskus käyttää päivittäisessä ohjelmoinnissa, sen useampi käyttö voi toisinaan johtaa yllättäviin tuloksiin.

Tämän avulla olemme päässeet tämän goto-lauseen loppuun Python-artikkelissa. Voit saada syvällistä tietoa Pythonista sen eri sovellusten kanssa live-verkkokoulutukseen 24/7 tuella ja käyttöikä.

Onko sinulla kysymys meille? Mainitse ne kommentissa 'Goto Statement in Python', niin palaamme sinuun.