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.
Tandaan: 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 sa
at angpumunta sa
ang 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 sa
pahayag 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 sa
ang 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 sa
pahayag 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 sa
Ang 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.
Tumalon sa gitna ng isang loop o a sa wakas Hindi pinapayagan ang sugnay na gumamit ng alinman sa mga pahayag na ito.
Hindi maaaring gamitin ng isa ang alinman sa mga pahayag na ito upang tumalon sa pagitan ng mga pagpapaandar at o modyul.
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.