I gclárú, an timthriallo cé gur struchtúr rialaithe é a cheadaíonn bloc cód a fhorghníomhú arís agus arís eile chomh fada agus a chomhlíontar coinníoll áirithe. I Python, is uirlis chumhachtach agus solúbtha é an lúb cé gur féidir linn próisis a uathoibriú agus tascanna athchleachtacha a dhéanamh. ar bhealach éifeachtach. San Airteagal seo, déanfaimid iniúchadh go mion ar cad é an lúb ama i Python, conas a oibríonn sé, agus conas is féidir linn an leas is fearr a bhaint as inár gcláir.
El agus lúb I Python is struchtúr rialaithe é a úsáidtear chun seicheamh ráiteas a athrá chomh fada agus a bhíonn an coinníoll fíor. Murab ionann agus an lúb le haghaidh, ní gá raon réamhshainithe atriallta a bheith ag an lúb cé go ritheann sé go dtí go bhfuil an coinníoll sonraithe bréagach. Ligeann sé seo an lúb ama a úsáid i gcásanna nach bhfuil sé ar eolas roimh ré cé mhéad uair a athdhéanfar bloc de chód.
Coinníoll agus bloc cóid: Is éard atá sa lúb cé go bhfuil a riocht agus a bloc cód. Is slonn Boole é an coinníoll a dhéantar a mheas roimh gach atriall Má tá an coinníoll fíor, déantar an bloc cód a fhorghníomhú ar shlí eile, fágtar an lúb. Tá sé tábhachtach a thabhairt faoi deara má tá an coinníoll bréagach ar dtús, ní dhéanfar an bloc cód a fhorghníomhú ar chor ar bith.
Lúb gan teorainn a sheachaint: Ceann de na rudaí is tábhachtaí le breithniú agus an lúb ama á úsáid ná a chinntiú go n-éireoidh an riocht bréagach ag pointe éigin. Seachas sin, a Lúb gan teorainn agus beidh an clár gafa in athrá leanúnach, as a dtiocfaidh timpiste nó cur i gcrích gan bhriseadh. Tá sé riachtanach an bloc cód a dhearadh sa chaoi is gur féidir leis an riocht a athrú agus sa deireadh a bheith bréagach chun deireadh a chur leis an lúb Ina theannta sin, is féidir úsáid a bhaint as ráitis mar bhriseadh iallach a chur ar imeacht na lúibe má chomhlíontar coinníoll sonrach éigin le linn an fhorghníomhaithe.
An timthriall cé go I Python is struchtúr rialaithe é a cheadaíonn cód a fhorghníomhú arís agus arís eile chomh fada agus a chomhlíontar coinníoll áirithe. Murab ionann agus an timthriall do, níl líon seasta atriallta ag an lúb cé go ndéanfar é a fhorghníomhú nuair a bhíonn an coinníoll fíor. Tugann sé seo solúbthacht mhór i gcásanna nach bhfuil líon na n-atriallta réamhshainithe.
Is é seo a leanas comhréir bhunúsach an lúb ama i Python:
«` python
agus
Tá
"`
Sa chás seo, déanfar an bloc cód atá idir an dá phonc (:) a fhorghníomhú arís agus arís eile chomh fada agus atá an coinníoll sonraithe fíor. Tá sé tábhachtach a choinneáil i gcuimhne, mura gcomhlíontar an coinníoll riamh, go dtiocfaidh lúb gan teorainn leis an lúb ama agus déanfar é a fhorghníomhú go leanúnach. Mar sin, bí cinnte go n-áiríonn tú loighic a ligeann duit an lúb a fhágáil ag pointe éigin, mar shampla an riocht a mhodhnú nó an ráiteas a úsáid. bhriseadh.
Ceann de na buntáistí a bhaineann leis an lúb ama ná go gceadaíonn sé duit bailíochtú leanúnach a dhéanamh agus leanúint ar aghaidh le cód a fhorghníomhú go dtí go gcomhlíontar coinníoll áirithe. Tá sé seo thar a bheith úsáideach nuair nach bhfuil a fhios againn roimh ré an líon uaireanta ar cheart an cód a fhorghníomhú. Is féidir é a chomhcheangal freisin le heilimintí rialaithe sreafa eile, amhail coinníollacha agus feidhmeanna, a chruthú cláir níos casta agus níos iomláine. Go hachomair, is uirlis chumhachtach é an lúb cé go bhfuil i Python a ligeann dúinn cód a athdhéanamh chomh fada agus a chomhlíontar coinníoll áirithe, ag soláthar solúbthachta agus rialaithe inár gcláir.
- 1. Comhréir bhunúsach:
An timthriall cé go i Python úsáidtear é chun bloc cód a athdhéanamh chomh fada agus a bhíonn coinníoll sonrach fíor. Comhréir bhunúsach lúb cé go seo a leanas:
while condición:
código a ejecutar
Is léiriú boolean é an riocht a ndéantar meastóireacht air roimh gach atriall den lúb. Má tá an coinníoll fíor, déantar an bloc cóid a fhorghníomhú. Tar éis gach atriallta, déantar an riocht a athmheas. Má tá an riocht fós fíor, athuair an timthriall. Má tá an coinníoll bréagach, an lúb cé go Stopann agus leantar le cur i gcrích an chláir leis an gcéad treoir eile tar éis na lúibe.
- 2. Struchtúr agus sreabhadh lúb ama:
I timthriall cé go, tá sé tábhachtach a chinntiú go ndéantar an coinníoll taobh istigh den lúb a nuashonrú go cuí le linn a fhorghníomhaithe. Mura n-éiríonn an riocht bréagach, rithfidh an lúb ar feadh tréimhse éiginnte, rud a d’fhéadfadh a bheith ina chúis le hearráid sa chlár. Dá bhrí sin, tá sé coitianta athróg a úsáid mar chuntar agus é a nuashonrú laistigh den lúb chun an coinníoll críochnaithe a rialú.
Seo sampla simplí chun an chaoi a n-oibríonn sreabhadh rothair a thaispeáint cé go:
n = 1
while n <= 5:
print("Iteración", n)
n += 1
Sa sampla seo, cuirtear tús leis an athróg n leis an luach 1 agus tá an coinníoll bunaithe go bhfuil an timthriall arís agus arís eile n bheith níos lú ná nó cothrom le 5. I ngach itriall, tá an uimhir atriallta priontáilte agus luach n i gceann. Déanfar an lúb a fhorghníomhú cúig huaire, ag táirgeadh an t-aschur seo a leanas:
Iteración 1
Iteración 2
Iteración 3
Iteración 4
Iteración 5
- 3. Rialú sreabhadh i lúb ama:
I Python, is féidir sreabhadh lúb a rialú cé go ráitis a úsáid bhriseadh y leanúint ar aghaidh. An dearbhú bhriseadh ligeann duit an lúb a fhágáil láithreach, is cuma an bhfuil an coinníoll fós á gcomhlíonadh. Ar an láimh eile, an ráiteas leanúint ar aghaidh Léimeann go dtí an chéad atriall eile den lúb, gan aird a thabhairt ar aon chód atá fágtha le feidhmiú san atriall sin.
Tá na ráitis seo úsáideach nuair is gá duit lúb a bhriseadh roimh am nó scipeáil a dhéanamh ar atriallta áirithe bunaithe ar choinníoll. Mar sin féin, tá sé tábhachtach iad a úsáid go cúramach, ós rud é go bhféadfadh torthaí gan choinne nó timthriallta gan teorainn a bheith mar thoradh ar úsáid mícheart.
Le heolas ar chomhréir agus ar struchtúr an timthrialla cé go I Python, is féidir leat lúba cumhachtacha, solúbtha a chruthú a ligfidh duit an cód a athdhéanamh a mhéad uair is gá, chomh fada agus a chomhlíontar coinníoll sonrach.
An timthriall cé go Is struchtúr rialaithe é a úsáidtear i Python chun bloc cód a athdhéanamh chomh fada agus a chomhlíontar iarratas. riocht cinntithe. Nuair a bhuaileann an teangaire Python lúb cé go Sa chlár, déanann sé meastóireacht ar an riocht a bhaineann leis. Má tá an coinníoll fíor, déantar an bloc cód laistigh den lúb a fhorghníomhú. Nuair a bheidh forghníomhú an bhloc críochnaithe, déantar an riocht a mheas arís. An próiseas seo Déantar é a athdhéanamh go dtí go dtiocfaidh an riocht bréagach.
Tá an riocht den timthriall cé go is féidir a bheith in aon slonn nó athróg a fhaigheann luach fírinne True ach an oiread Bréagach. Déantar an coinníoll a mheas sula ndéantar an bloc cód a fhorghníomhú, rud a chiallaíonn má tá an coinníoll bréagach Ó thús, ní dhéanfar an bloc cóid a fhorghníomhú ar chor ar bith. Tá sé tábhachtach a bheith cúramach agus an riocht á shainiú ionas nach dtitfidh sé isteach i lúba gan teorainn.
Le linn timthriall a fhorghníomhú cé go, is féidir athrú luach an athróg nó na slonn a úsáidtear sa riocht. Is féidir leis seo ligean duit sreabhadh an chláir a rialú agus a rialú cathain is ceart duit imeacht ón lúb. Is coitianta tógálaithe rialaithe a úsáid mar dhearbhuithe. bhriseadh nó leanúint ar aghaidh taobh istigh den rothar bloc cóid cé go chun stop a chur lena fhorghníomhú nó léim go dtí an chéad atriall eile faoi choinníollacha áirithe.
- Rith tasc arís agus arís eile: Úsáidtear an lúb cé go bhfuil i Python chun bloc cód a fhorghníomhú go hathchleachtach chomh fada agus a fhanann coinníoll áirithe fíor. Tá sé seo úsáideach go háirithe nuair is gá dúinn tasc a dhéanamh go minic gan a fhios agam go díreach cé mhéad uair. Mar shampla, is féidir linn lúb ama a úsáid chun na huimhreacha 1 go 10 a phriontáil ar an consól.
- Idirghníomhú leis an úsáideoir: Úsáid choitianta eile a bhaineann leis an lúb fad is ea idirghníomhú leis an úsáideoir Ag baint úsáide as an bhfeidhm ionchur(), is féidir linn iarraidh ar an úsáideoir luach a chur isteach agus lúb a úsáid chun leanúint ar aghaidh ag iarraidh ionchur go dtí ligean dó a bheith comhlíonta riocht ar leith. Mar shampla, is féidir linn iarraidh ar an úsáideoir uimhir a thomhas agus lúb ama a úsáid chun an t-úsáideoir a spreagadh arís agus arís eile le haghaidh ionchur go dtí go ndéanann an t-úsáideoir buille faoi thuairim faoin uimhir cheart.
- Bailíochtú sonraí: Tá an lúb cé go bhfuil sé úsáideach freisin chun sonraí a chuir an t-úsáideoir isteach a bhailíochtú. Is féidir linn lúb ar feadh tamaill a úsáid chun ionchur a iarraidh ón úsáideoir agus seiceáil an gcomhlíonann sé coinníollacha áirithe. Mura gcomhlíontar an coinníoll, is féidir linn ionchur a iarraidh arís go dtí go soláthraíonn an t-úsáideoir luach bailí. Tá an teicníocht seo úsáideach go háirithe nuair a bhíonntear ag súil le hionchur sonrach nó le formáid ar leith.
Is struchtúr rialaithe é an lúb cé gur féidir bloc cód a athdhéanamh i Python chomh fada agus a chomhlíontar coinníoll áirithe. Tá sé an-úsáideach nuair is gá duit tasc a dhéanamh go atriallach go dtí go gcomhlíontar coinníoll sonrach. Mar sin féin, tá sé tábhachtach a choinneáil i gcuimhne ar roinnt cúinsí tábhachtacha a úsáid go héifeachtach lúb agus.
1. Socraigh an coinníoll scoir i gceart: Sula n-úsáideann tú an lúb céide, tá sé riachtanach an coinníoll a chinnfidh cathain is ceart an lúb a fhágáil a shainiú i gceart. Mura gcomhlíontar an coinníoll ar dtús, ní dhéanfar an lúb riamh. Ar an láimh eile, má chomhlíontar an coinníoll i gcónaí, beidh an lúb ina lúb gan teorainn, rud a d'fhéadfadh a bheith ina chúis le tomhaltas iomarcach acmhainní agus an clár a thuairteáil.
2. Nuashonraigh an athróg rialaithe: Laistigh den lúb ama is gá an athróg a rialaíonn an riocht a nuashonrú Ní mór don athróg seo a luach a athrú i ngach atriall chun a chinntiú nach gcomhlíontar an riocht a thuilleadh agus go bhfuil an lúb imithe. Mura ndéantar dearmad ar an athróg rialaithe a thabhairt cothrom le dáta, d’fhéadfadh lúb éigríochta a bheith mar thoradh air nó ní fheidhmeoidh an lúb mar a bhíothas ag súil leis.
3. Seachain fadhbanna loighic: Tá sé tábhachtach athbhreithniú cúramach a dhéanamh ar loighic an chóid sa lúb chun earráidí agus torthaí gan choinne a sheachaint. Mura bhfuil an loighic pleanáilte go maith, is féidir an timthriall a fhorghníomhú níos mó uaireanta ná mar is gá nó nach mbaintear amach an toradh inmhianaithe. Ina theannta sin, tá sé inmholta treoracha luathfhágála a chur san áireamh ag baint úsáide as an ráiteas break nuair is gá, cur isteach ar an timthriall sula gcomhlíontar an coinníoll a bunaíodh ar dtús.
Is struchtúr rialaithe í an lúb i Python a úsáidtear bloc cód a athrá go leanúnach mientras comhlíontar coinníoll sonrach. D'fhéadfadh sé a bheith an-úsáideach nuair is gá duit gníomh a dhéanamh arís agus arís eile go dtí go gcomhlíontar coinníoll áirithe Tá sé tábhachtach a thabhairt faoi deara, mura bhfuil coinníoll scoir cuí socraithe, is féidir leis an lúb fad a bheith i a timthriall gan teorainn nach stopann choíche.
Chun lúba gan teorainn a sheachaint sa lúb ama, tá sé riachtanach a chinntiú go gcomhlíontar an coinníoll scoir ag pointe éigin. Baintear é seo amach tríd an riocht rialaithe laistigh den lúb a mhodhnú nó trí struchtúr rialaithe breise a úsáid, mar a bhriseadh. An bhriseadh ligeann duit an lúb ama a fhágáil láithreach nuair a chomhlíontar coinníoll áirithe, rud a sheachnaíonn athrá gan teorainn.
Bealach eile chun lúba gan teorainn a sheachaint sa lúb cé go bhfuil úsáid a athróg gcuntar a mhéadaíonn i ngach atriall den timthriall. Is féidir an t-athróg seo a úsáid mar choinníoll scoir, ionas go stopann an lúb cé go bhfuil an t-athróg uasluach réamhshainithe áirithe bainte amach. Tá sé tábhachtach a thabhairt faoi deara go gcaithfear athróg an chuntair a nuashonrú i gceart laistigh den lúb chun atriallta neamhriachtanacha nó riocht scoir dosroichte a sheachaint.
An timthriall cé go Tá sé ar cheann de na struchtúir rialaithe is mó a úsáidtear i Python. Ligeann sé bloc cód a fhorghníomhú arís agus arís eile chomh fada agus a bhíonn coinníoll socraithe fíor. Tá an struchtúr seo iontach nuair nach eol líon na n-atriallta roimh ré.
Seo thíos roinnt moltaí chun feabhas a chur ar fheidhmíocht an lúb fhad i Python:
1. Optamú Coinníoll: Féadfaidh an riocht a ndéantar meastóireacht air sa lúb cé a bheith ina fhachtóir cinntitheach san fheidhmíocht. Tá sé tábhachtach a chinntiú go bhfuil an riocht chomh simplí agus chomh héifeachtach agus is féidir. Is féidir am forghníomhaithe a shábháil má dhéantar oibríochtaí neamhriachtanacha nó casta a sheachaint.
2. Úsáid cheart na n-athróg: Ní mór na hathróga a úsáidtear sa riocht lúb a nuashonrú i gceart laistigh den bhloc cód. Tá sé riachtanach go n-athróidh athróga a luach go cuí, nó d'fhéadfadh an lúb a bheith gan teorainn nó a fhorghníomhú níos mó uaireanta ná mar is gá.
3. Seachain oibríochtaí costasacha laistigh den timthriall: Má tá oibríochtaí ann a dteastaíonn go leor ama próiseála uathu, mar ríomhanna casta matamaitice nó rochtain ar bhunachair shonraí, is fearr na hoibríochtaí sin a dhéanamh lasmuigh den lúb ama. Ar an mbealach seo, seachnaíonn tú na hoibríochtaí seo a dhéanamh arís gan ghá i ngach atriall, rud a fheabhsóidh feidhmíocht an timthriall go suntasach.
An timthriall cé go Is struchtúr rialaithe é i Python a úsáidtear chun bloc cód a athdhéanamh agus coinníoll sonraithe á gcomhlíonadh. A murab ionann agus struchtúir rialaithe eile mar do o do-cé, an timthriall cé go Déantar é a fhorghníomhú aon uair a bhíonn an coinníoll fíor, gan fios a bheith agat roimh ré cén líon cruinn atriallta a dhéanfar.
Ceann de na príomhdhifríochtaí idir an timthriall cé go agus is é struchtúir rialaithe eile ná go ndéantar an riocht a mheas ag tús gach atriallta. Má tá an riocht fíor, an bloc cód laistigh den cé go a fhorghníomhaítear; ar shlí eile, déantar an bloc a scipeáil agus leanann an forghníomhú leis an gcéad chód eile tar éis an cé go. Ciallaíonn sé seo mura gcomhlíontar an coinníoll riamh, an bloc cód laistigh den cé go ní bheidh a fhorghníomhú.
Difríocht thábhachtach eile is ea an timthriall cé go Is féidir coinníoll a bheith agat a bhaineann le hathróga iolracha agus le hoibreoirí loighciúla, a sholáthraíonn solúbthacht níos mó i ríomhchlárú. Ina theannta sin, is féidir an riocht a mheas bunaithe ar aon slonn Boole, mar luach athróige, toradh feidhme, nó meascán den dá rud. Ligeann sé seo timthriallta a chruthú cé go a chuireann in oiriúint do chásanna éagsúla agus do chritéir foirceanta.
Samplaí praiticiúla d’fheidhmiú an timthrialla fad is a bhíonn sé
El lúb while Is struchtúr rialaithe é i Python a cheadaíonn bloc cód a athdhéanamh chomh fada agus a chomhlíontar coinníoll sonrach. Tá an struchtúr seo oiriúnach nuair nach bhfuil a fhios agat go díreach an líon uaireanta is mian leat cód a athdhéanamh, ós rud é go ndéantar é a fhorghníomhú go dtí go meastar an riocht go bréagach.
Sampla 1:
Cuir i gcás gur mhaith linn na huimhreacha 1 go 10 a phriontáil sa chonsól. Is féidir linn lúb a úsáid chun é seo a bhaint amach mar seo a leanas:
``` python
uimh = 1
agus num <= 10: print(num) += 1 ```
Sampla 2:
Is cás úsáide coitianta é nuair a bhíonn ort idirghníomhú leis an úsáideoir go dtí go gcuirtear ionchur bailí ar fáil. Mar shampla, is dócha go dteastaíonn uainn iarraidh ar an úsáideoir uimhir níos mó ná náid a chur isteach:
``` python
líon = 0
agus uimh <= 0: = int(ionchur("Cuir isteach uimhir níos mó ná náid:")) print("Is é an uimhir a iontráladh:", uimh) ```
Sampla 3:
Cás eile ina bhfuil cé go bhfuil sé úsáideach nuair a bhíonn tú ag iarraidh liosta de na heilimintí a phróiseáil go dtí go gcomhlíontar coinníoll áirithe. Mar shampla, is dócha go bhfuil liosta ainmneacha againn agus ba mhaith linn iad a phriontáil ceann ar cheann go dtí go bhfaightear an t-ainm "John":
``` python
ainmneacha = ["Pedro", "María", "Juan", "Luisa"]
innéacs = 0
while names[index] != "John":
cló (ainmneacha[innéacs])
innéacs += 1
```
Mar atá feicthe againn, is uirlis solúbtha agus chumhachtach é an lúb cé gur féidir linn struchtúir rialaithe níos dinimiciúla a chruthú inár gcláir. Tá sé tábhachtach a bheith cúramach gan titim isteach a timthriall gan teorainn, is é sin, ceann nach stopann choíche mar gheall ar riocht míchumraithe. Tá sé inmholta a chinntiú go meastar riocht an lúb cé go bréagach ag pointe éigin ionas nach bhfágtar an clár ag rith gan teorainn.
Is struchtúr rialaithe i Python é an lúb cé a úsáidtear chun bloc cód a athdhéanamh go dtí go gcomhlíontar coinníoll áirithe. Murab ionann agus an lúb for, níl líon seasta athrá ag an lúb cé go bhfuil a fhorghníomhú bunaithe ar mheastóireacht slonn Boole.
An slonn Boole seo, ar a dtugtar freisin mar choinníoll, a mheas ag tús gach atriall den lúb. Má tá an coinníoll fíor, déantar an bloc cóid a fhorghníomhú arís; Má tá an coinníoll bréagach, stopann an lúb agus leanann forghníomhú an chláir leis an gcéad chéim eile.
Gné thábhachtach a choinneáil i gcuimhne agus tú ag obair leis an lúb cé go gcaithfidh tú a chinntiú go bhfuil bealach ann chun deireadh a chur leis an lúb. Seachas sin, d'fhéadfaí lúb gan teorainn a ghiniúint, ina ndéantar an bloc cód a fhorghníomhú arís agus arís eile gan stad. Dá bhrí sin, tá sé riachtanach coinníoll a shainiú a thiocfaidh chun bheith bréagach sa deireadh, chun an clár a chosc ó bheith gafa i lúb gan deireadh.
I mbeagán focal, is uirlis lúbála chumhachtach é an lúb cé gur féidir leat bloc cód a fhorghníomhú go dtí go bhfuil coinníoll áirithe bréagach. Agus an lúb seo á úsáid, tá sé riachtanach riocht deiridh a chinntiú chun lúba gan teorainn a sheachaint. Leis an “meascán” de lúba do agus cé go bhfuil tú, is féidir leat aghaidh a thabhairt ar raon leathan fadhbanna agus struchtúr a chur ar chláir níos sofaisticiúla.
Is mise Sebastián Vidal, innealtóir ríomhaireachta atá paiseanta faoin teicneolaíocht agus DIY. Ina theannta sin, is mise cruthaitheoir tecnobits.com, áit a roinnim ranganna teagaisc chun an teicneolaíocht a dhéanamh níos inrochtana agus níos intuigthe do chách.