Lahat ng Dapat Mong Malaman tungkol sa Goto Statement sa Python



Ang artikulong ito ay magbibigay sa iyo ng isang detalyado at komprehensibong kaalaman ng pahayag ng goto sa sawa na may mga paghihigpit at halimbawa nito.

ay isa sa pinakatanyag na operating system sa industriya ngayon. Simula mula sa mga amateurs hanggang sa mga propesyonal na gumagamit, lahat ay gumagamit ng Python, ngunit kahit na, may ilang mga aspeto na hindi pa natuklasan. Ang isang ganoong aspeto ng Python ay ang katutubong pahayag ng goto. Kaya, sa artikulong ito, tatalakayin namin ang pahayag ng goto sa sawa sa sumusunod na pagkakasunud-sunod:

Ano ang isang Goto Statement?

Ang isang pahayag ng goto ay maaaring madaling tukuyin bilang syntax o isang piraso ng code na nagbibigay ng isang walang kondisyon na pagtalon mula sa pahayag ng goto sa isang minarkahan bilang patutunguhan sa mga nilalaman ng parehong pag-andar. Sa mga termino ng karaniwang tao, kung nais mong laktawan ng programa ang isang tiyak na bilang ng mga pag-andar sa pagitan ng kailangan mong gamitin ang pahayag ng goto.





PythonLogo- goto-statement-in-pythonTandaan: Kahit na ang paggamit ng isang pahayag ng goto ay lubos na maaaring mangyari sa pagitan ng karamihan sa mga programmer, para sa mga hangarin sa pag-audit maaaring minsan ay hindi ito masiraan ng loob habang ang pagsunod sa daloy ng programa ay madalas na nagiging mahirap sa pagkakaroon ng isang pahayag ng goto. Kung may anumang sitwasyon, kailangang baguhin ng programmer ang mga nilalaman ng programa at gumawa ng mga pagbabago, magiging mahirap na hanapin ang eksaktong patutunguhan dahil ang pahayag ng goto ay maginhawa na tumalon sa ilang mga bahagi sa pagpapaandar.

Syntax



Ang syntax para sa pahayag ng goto sa Python ay tulad ng ibinigay sa ibaba.

# Syntax-1 label ng goto. . . label: # Syntax-2 na label:. . . label ng goto

Sa halimbawa sa itaas, ang label ay maaaring mapalitan ng anumang teksto na kailangan mo, maliban sa keyword na Go at maaari itong maitakda kahit saan sa programa, alinman sa ibaba o sa itaas ng go statement din.



Mabilis na Katotohanan: Ang pahayag ng goto ay unang inilabas noong ika-1 ng Abril 2004 bilang isang biro, ngunit ang mga programmer sa buong mundo ay sineryoso ito at sinimulang gamitin ito.

Iterations ng Goto Statement

Ang isa pang code na gumagana nang pareho sa isang pahayag ng goto sa Python aynanggaling sa. Parehonanggaling saat angpumunta saang mga pahayag ay nagdaragdag ng kakayahang umangkop sa pangkalahatang programa sa Python, kung kaya pinapayagan ang isa na kontrolin ang mga mekanismo ng daloy ng programa at isama rin ang kakayahang mai-kontrol upang makontrol ang mga idyoma ng daloy na dating wala sa mga hangganan para sa kanila.

Upang magamit ang parehong goto pati na rinnanggaling sapahayag sa Python, kailangan munang i-import ng mga ito ang pangunahing silid-aklatan. Upang magawa ito, i-type ang code na nabanggit sa ibaba.

mula sa goto import goto, nagmula, label

Kapag na-import ang mga aklatan, madali mong magagamit ang parehong mga pagpapaandar na ito sa iyong programa.

Kapag gumamit ka ng isang pahayag ng goto sa Python, karaniwang itinuturo mo sa interpreter na direktang magpatupad ng isa pang linya ng code sa halip na ang kasalukuyang isa. Ang linya ng target na code na nais mong isagawa ng interpreter sa sandaling ito ay kailangang markahan sa seksyong term na 'label'. Ang isang bagay na dapat tandaan tungkol sa label na label ay ang katunayan naang mga ito ay karamihan sa mga random at di-makatwirang mga nagpapakilala sa Python na binago ng isang solong tuldok. Halimbawalabel .myLabel.

naiiba sa pagitan ng abstract class at interface

Compute Goto Statement

Ang isa sa mga pinakakaraniwang pagkakaiba-iba ng mga pahayag ng goto na ginamit sa Python ng karamihan sa mga programmer ay ang kinalkulang pahayag ng goto. Sa ito binanggit mo ang index ng sawa sa simula ng code at sa paglaon ay sumangguni sa pamamagitan ng paggamit ng isang hashtag. Halimbawa,

x = kalkulahinLabelName () goto * x

Tandaan: Ang halaga ng x sa pahayag sa itaas ay hindi dapat isama ang unting-unting tuldok tulad ng nabanggit sa halimbawa bago ito.

Nanggaling sa

Sa Python, angnanggaling saang pahayag ay karaniwang kabaligtaran ng pahayag ng goto. Sa pinakasimpleng mga term, ang pagpapaandar nito sa interpreter ay maaaring ipaliwanag sa pamamagitan ng sumusunod na pahayag, 'Sa tuwing naabot ang label na X, tumalon dito.'

Isang halimbawa ngnanggaling sapahayag sa aksyon ay nabanggit sa ibaba.

# ... code 1 ...

label .sama

# ... code 2 ...

nagmula .saanman

Sa pahayag sa itaas, ang code 2 ay hindi naisakatuparan. Kapag naabot ng interpreter ang tatak ng linya .sama, direkta itong tatalon sa susunod na linya nananggaling sa.saan.

Isa pang mahalagang aspeto na dapat tandaan tungkol sananggaling saAng pahayag ay ang katotohanan na kadalasang palaging ginagamit ito bilang isang tulong sa pag-debug sa pagprogram. Ito ayang paggamit sa mga nag-iisang pagpapatakbo ng pagprogram ay halos hindi pinanghihinaan ng loob, dahil maaari itong minsan ay humantong sa hindi maginhawa at sumusuporta sa mga resulta.

kabuuan ng mga digit ng isang numero sa java

Mga paghihigpit sa Pahayag ng Goto sa Python

Katulad ng iba pang mga platform ng pag-coding at mga linya ng code, naglalagay din ang Python ng isang bilang ng mga paghihigpit sa kung ano ang maaaring gawin ng parehong goto pati na rin ang pahayag na nagmula. Nabanggit sa ibaba ang ilan sa mga pinaka-karaniwang paghihigpit para sa parehong mga goto at pahayag na nagmula.

  1. Tumalon sa gitna ng isang loop o a sa wakas Hindi pinapayagan ang sugnay na gumamit ng alinman sa mga pahayag na ito.

  2. Hindi maaaring gamitin ng isa ang alinman sa mga pahayag na ito upang tumalon sa pagitan ng mga pagpapaandar at o modyul.

  3. Hindi ito maaaring gamitin upang tumalon sa isang maliban sa linya, dahil walang linya ng pagbubukod sa unang lugar.

# Halimbawa 1: Ang paglabas mula sa isang malalim na pugad ng loop:

mula sa goto import goto, label para sa i sa saklaw (1, 10): para sa j sa saklaw (1, 20): para sa k sa saklaw (1, 30): i-print i, j, k kung k == 3: goto. tapusin ang label. i-print ang 'Tapos na'

# Halimbawa 2: Ang paglilinis pagkatapos ng isang bagay na nabigo:

mula sa goto import goto, label na # Isipin na ang mga ito ay tunay na pagpapaandar ng manggagawa. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return Mali # Ang isang ito ay nagpapanggap na mabibigo. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # This print 'setUp, 1, 2, 3, cleanUp' - no '4' dahil nabigo ang doThirdTask. def bigFunction1 (): setUp () kung hindi doFirstTask (): goto .cleanup kung hindi gawinSecondTask (): goto .cleanup kung hindi doThirdTask (): goto .cleanup kung hindi doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () i-print 'bigFunction1 donen'

Ang pahayag ng goto ay ang Python ay isa sa pinaka kapaki-pakinabang pagdating sa pag-audit pati na rin ang mga pangangailangan sa pag-debug. Bagaman maaari itong magamit minsan sa pang-araw-araw na pag-program, ang paggamit nito nang higit pa sa madalas ay minsan ay maaaring humantong sa nakakagulat na mga resulta.

Sa pamamagitan nito, natapos namin ang pahayag ng goto na ito sa artikulo ng Python. Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari mo para sa live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento ng 'Pahayag ng Goto sa Python' at babalikan ka namin.