Dina programming, sikluso sedengkeun mangrupakeun struktur kontrol anu ngamungkinkeun hiji blok kode bisa dieksekusi sababaraha kali salami kaayaan nu tangtu geus patepung. Dina Python, while loop mangrupikeun alat anu kuat sareng fleksibel anu ngamungkinkeun urang pikeun ngajadikeun otomatis prosés sareng ngalaksanakeun tugas anu diulang. sacara efisien. Dina tulisan ieu, urang bakal ngajalajah sacara rinci naon loop bari dina Python, kumaha jalanna, sareng kumaha urang tiasa ngamangpaatkeunana dina program urang.
El bari puteran Dina Python éta struktur kontrol dipaké pikeun ngulang runtuyan pernyataan salami hiji kaayaan bener. Teu kawas for loop, bari loop teu merlukeun rentang tos siap tina iterations, sabab ngalir nepi ka kaayaan dieusian palsu. Hal ieu ngamungkinkeun loop bari bisa dipaké dina situasi dimana eta teu dipikawanoh sateuacanna sabaraha kali blok kode bakal terus-terusan.
Kaayaan sareng blok kode: The while loop diwangun ku hiji kaayaan jeung a blok kode. Kaayaanana nyaéta éksprési Boolean anu dievaluasi sateuacan unggal iterasi. Upami kondisina leres, blok kode dieksekusi; upami henteu, loop bakal kaluar. Kadé dicatet yén lamun kondisi mimitina palsu, blok kode moal dieksekusi pisan.
Ngahindarkeun loop anu teu terbatas: Salah sahiji hal anu paling penting pikeun dipertimbangkeun nalika nganggo loop bari nyaéta pikeun mastikeun yén kaayaan éta palsu dina sababaraha waktos. Upami teu kitu, a Gelung tanpa wates jeung program bakal trapped dina pengulangan kontinyu, ngarah kana kacilakaan atawa palaksanaan uninterrupted. Penting pikeun ngarancang blok kode supados kaayaan tiasa robih sareng ahirna janten palsu pikeun ngeureunkeun loop. Salaku tambahan, anjeun tiasa nganggo pernyataan sapertos istirahat pikeun maksakeun kaluar tina loop upami sababaraha kaayaan spésifik dicumponan salami dieksekusi.
Siklusna sedengkeun Dina Python éta struktur kontrol anu ngamungkinkeun kode bisa dieksekusi sababaraha kali salami kaayaan nu tangtu geus patepung. Beda jeung siklus kanggo, sedengkeun loop henteu gaduh jumlah iterasi tetep, sabab bakal dieksekusi iraha waé kaayaan éta leres. Ieu nawiskeun kalenturan anu saé dina kaayaan dimana jumlah iterasi henteu ditangtukeun.
Sintaksis dasar tina while loop dina Python nyaéta kieu:
"ular piton"
bari
«`
Dina hal ieu, blok kode anu aya di antara dua titik (:) bakal dieksekusi sababaraha kali salami kaayaan anu ditangtukeun leres. Penting pikeun émut yén upami kaayaan éta henteu kantos kapendak, loop bari bakal janten loop anu teu aya watesna sareng bakal dieksekusi terus-terusan. Ku alatan éta, pastikeun pikeun ngawengku logika nu ngidinan Anjeun pikeun kaluar loop dina sababaraha titik, kayaning modifying kaayaan atawa ngagunakeun pernyataan istirahat.
Salah sahiji kaunggulan tina while loop nyaéta ngamungkinkeun anjeun ngalaksanakeun validasi kontinyu sareng neraskeun ngalaksanakeun kode dugi ka kaayaan anu tangtu. Ieu hususna kapaké nalika urang henteu terang sateuacanna sabaraha kali kodeu kedah dieksekusi. Éta ogé tiasa digabungkeun sareng elemen kontrol aliran sanés, sapertos kondisional sareng fungsi, pikeun nyiptakeun program nu leuwih kompleks jeung lengkep. Kasimpulanana, loop bari di Python mangrupikeun alat anu kuat anu ngamungkinkeun urang ngulang kode salami kaayaan anu dipasihkeun, nyayogikeun kalenturan sareng kontrol dina program urang.
- 1. Sintaksis dasar:
Siklus sedengkeun dina Python dipaké pikeun ngulang blok kode salami kaayaan spésifik leres. Sintaksis loop dasar sedengkeun nyaéta kieu:
while condición:
código a ejecutar
Kaayaan éta mangrupikeun éksprési boolean anu dievaluasi sateuacan unggal pengulangan loop. Upami kaayaan leres, blok kode dieksekusi. Sanggeus unggal iterasi, kaayaan dievaluasi deui. Lamun kondisi masih leres, siklus nu repeats. Lamun kaayaan téh palsu, loop anu sedengkeun eureun sareng palaksanaan program diteruskeun sareng instruksi salajengna saatos loop.
- 2. Struktur jeung aliran loop bari:
Dina hiji siklus sedengkeun, hal anu penting pikeun mastikeun yén kaayaan di jero loop diropéa appropriately salila palaksanaan. Upami kondisina henteu pernah janten palsu, loop bakal jalan salamina, anu tiasa nyababkeun kasalahan dina program. Ku alatan éta, geus ilahar ngagunakeun variabel salaku counter sarta ngamutahirkeun eta dina loop pikeun ngadalikeun kaayaan parantosan.
Ieu conto saderhana pikeun nunjukkeun kumaha aliran siklus jalanna sedengkeun:
n = 1
while n <= 5:
print("Iteración", n)
n += 1
Dina conto ieu, variabel ieu initialized n kalawan nilai 1 jeung kaayaan ngadegkeun éta siklus diulang bari n kurang atawa sarua jeung 5. Dina unggal iterasi, jumlah iterasi dicitak jeung nilai tina n dina hiji. loop bakal dieksekusi lima kali, ngahasilkeun kaluaran handap:
Iteración 1
Iteración 2
Iteración 3
Iteración 4
Iteración 5
- 3. Kontrol aliran dina loop bari:
Dina Python, kasebut nyaéta dimungkinkeun pikeun ngadalikeun aliran loop a sedengkeun ngagunakeun pernyataan istirahat y teraskeun. Déklarasi istirahat ngidinan Anjeun pikeun kaluar loop langsung, paduli naha kaayaan masih patepung. Di sisi séjén, pernyataan teraskeun ngaluncat ka iteration salajengna tina loop, teu malire sagala kode ditinggalkeun pikeun ngaéksekusi dina iterasi éta.
Pernyataan ieu mangpaat nalika anjeun kedah ngaganggu siklus sateuacana atanapi ngalangkungan iterasi anu tangtu dumasar kana kaayaan. Nanging, penting pikeun ngagunakeunana kalayan ati-ati, sabab pamakean anu salah tiasa nyababkeun hasil anu teu kaduga atanapi siklus anu teu aya tungtungna.
Kalawan pangaweruh ngeunaan sintaksis jeung struktur siklus sedengkeun Dina Python, anjeun tiasa nyiptakeun puteran anu kuat sareng fleksibel anu bakal ngamungkinkeun anjeun ngulang kode saloba-kali upami diperyogikeun, salami kaayaan anu khusus dicumponan.
Siklusna sedengkeun mangrupa struktur kontrol dipaké dina Python pikeun ulang blok kode salami pamundut ieu patepung. kaayaan ditangtukeun. Nalika juru Python papanggih loop a sedengkeun dina program, éta ngaevaluasi kaayaan anu aya hubunganana sareng éta. Upami kondisina leres, blok kode dina loop dieksekusi. Saatos palaksanaan blok parantos réngsé, kaayaan dievaluasi deui. Prosés ieu Ieu diulang dugi kaayaan janten palsu.
The kaayaan tina siklus sedengkeun bisa mangrupa ekspresi atawa variabel nu acquires nilai bebeneran Leres boh Palsu. Kaayaanana dievaluasi sateuacan blok kode dieksekusi, anu hartosna upami kaayaan éta palsu ti mimiti, blok kode moal dieksekusi pisan. Penting pikeun ati-ati nalika netepkeun kaayaan pikeun nyegah ragrag kana puteran anu teu terbatas.
Salila palaksanaan siklus sedengkeun, éta mungkin ngarobah nilai tina variabel atawa éksprési dipaké dina kaayaan. Ieu tiasa ngamungkinkeun anjeun ngadalikeun aliran program sareng ngontrol iraha kaluar tina loop. Biasana ngagunakeun konstruktor kontrol salaku deklarasi. istirahat atanapi teraskeun di jero cyclekode blok sedengkeun pikeun ngeureunkeun palaksanaan atanapi luncat ka iterasi salajengna dina kaayaan anu tangtu.
- Jalankeun tugas sababaraha kali: Bari loop dina Python dipaké pikeun ngaéksekusi blok kode repetitively salami kaayaan nu tangtu tetep leres. Ieu hususna kapaké nalika urang kedah ngalakukeun tugas sababaraha kali tanpa terang persis sabaraha kali. Salaku conto, urang tiasa nganggo loop bari pikeun nyitak angka 1 dugi ka 10 kana konsol.
- Interaksi sareng pangguna: Pamakéan umum séjén tina loop bari nyaéta interaksi jeung pamaké asupan(), urang tiasa naroskeun pangguna pikeun ngalebetkeun nilai sareng nganggo while loop pikeun terus nyuhunkeun input dugi ka mugi kacumponan kaayaan husus. Salaku conto, urang tiasa naroskeun ka pangguna pikeun nebak nomer sareng nganggo loop bari pikeun sababaraha kali naroskeun pangguna pikeun input dugi ka pangguna nebak nomer anu leres.
- Validasi data: The while loop oge mangpaat pikeun validasi data diasupkeun ku pamaké. Urang tiasa nganggo puteran bari pikeun naroskeun input ti pangguna sareng pariksa naha éta nyumponan kaayaan anu tangtu. Upami kaayaan éta henteu kapendak, urang tiasa nyuhunkeun input deui dugi ka pangguna masihan nilai anu sah. Téhnik ieu hususna kapaké nalika aya input khusus atanapi format tinangtu diperkirakeun.
The loop bari nyaéta struktur kontrol anu ngamungkinkeun blok kode bisa diulang dina Python salami hiji kaayaan nu tangtu geus patepung. Éta mangpaat pisan nalika anjeun kedah ngaéksekusi tugas sacara iteratif dugi ka kaayaan khusus kacumponan. Nanging, penting pikeun émut sababaraha pertimbangan penting pikeun ngagunakeun loop bari sacara efektif.
1. Setel kaayaan kaluar nu bener: Saméméh ngagunakeun loop while, penting pikeun ngartikeun kaayaan anu bener anu bakal nangtukeun iraha loop kudu kaluar. Lamun kaayaan teu patepung mimitina, loop moal pernah dieksekusi. Di sisi anu sanésna, upami kaayaan éta salawasna kapendak, loop bakal janten loop anu teu aya watesna, anu tiasa nyababkeun konsumsi sumberdaya kaleuleuwihan sareng ngadat program.
2. Apdet variabel kontrol: Dina loop bari perlu pikeun ngamutahirkeun variabel nu ngatur kaayaan. Variabel ieu kudu ngarobah nilaina dina unggal iteration pikeun mastikeun yén di sawatara titik kaayaan geus euweuh patepung jeung loop anu exited. Poho pikeun ngapdet variabel kontrol tiasa ngakibatkeun loop anu teu aya watesna atanapi loop henteu ngalaksanakeun sakumaha anu diharapkeun.
3. Hindarkeun masalah logika: Penting pikeun taliti marios logika kode dina loop pikeun ngahindarkeun kasalahan sareng hasil anu teu disangka-sangka. Upami logika henteu direncanakeun saé, mungkin waé siklusna dilaksanakeun langkung seueur waktos ti anu diperyogikeun atanapi hasil anu dipikahoyong henteu kahontal. Sajaba ti éta, éta sasaena pikeun ngawengku parentah miang awal ngagunakeun pernyataan break lamun perlu, pikeun ngaganggu siklus saméméh kaayaan mimitina ngadegkeun ieu patepung.
Loop while nyaéta struktur kontrol dina Python anu dianggo pikeun terus-terusan ngulang blok kode sedengkeun kaayaan husus anu patepung. Éta tiasa pisan mangpaat nalika anjeun kedah ngalaksanakeun tindakan sababaraha kali dugi ka kaayaan anu tangtu dicumponan. Kadé dicatet yén upami kaayaan kaluar anu pas henteu diatur, loop bari tiasa janten dina a siklus taya wates nu teu eureun-eureun.
Pikeun ngahindarkeun loop tanpa wates dina loop bari, hal anu penting pikeun mastikeun yén kaayaan kaluar patepung dina sababaraha titik. Ieu dilakonan ku modifying kaayaan kontrol dina loop atawa ku ngagunakeun struktur kontrol tambahan, kayaning a istirahatAnjeunna istirahat ngidinan Anjeun pikeun kaluar bari loop geuwat lamun kaayaan nu tangtu geus patepung, sahingga Ngahindarkeun pengulangan taya wates.
Cara séjén pikeun ngahindarkeun puteran tanpa wates dina loop bari nyaéta ngagunakeun a counter variabel yén naék dina unggal iterasi tina siklus. Variabel ieu tiasa dianggo salaku kaayaan kaluar, ku kituna loop bari eureun saatos variabel parantos ngahontal nilai maksimal anu tos ditangtukeun. Kadé dicatet yén variabel counter kudu diropéa leres dina loop pikeun nyegah iterasi teu perlu atawa kaayaan kaluar unreachable.
Siklusna sedengkeun Ieu salah sahiji struktur kontrol panglobana dipaké dina Python. Hal ieu ngamungkinkeun hiji blok kode bisa dieksekusi sababaraha kali salami kaayaan set bener. Struktur ieu idéal nalika jumlah iterasi henteu dipikanyaho sateuacanna.
Di handap ieu sababaraha rekomendasi pikeun ningkatkeun kinerja while loop in Python:
1. Optimasi Kaayaan: Kaayaan anu dievaluasi dina loop while bisa jadi faktor penentu kinerja. Penting pikeun mastikeun yén kaayaan éta saderhana sareng éfisién-gancang. Ngahindarkeun operasi anu teu perlu atanapi rumit tiasa ngahémat waktos palaksanaan.
2. pamakéan ditangtoskeun variabel: Variabel dipaké dina kaayaan loop bari kudu diropéa leres dina blok kode. Penting pisan yén variabel ngarobah nilaina sacara saksama, upami henteu, loop tiasa janten teu aya watesna atanapi dieksekusi langkung sering ti anu diperyogikeun.
3. Hindarkeun operasi anu mahal dina siklus: Lamun aya operasi anu merlukeun loba waktu ngolah, kayaning itungan matematik kompléks atawa ngakses database, éta leuwih hade pikeun ngalakukeun operasi ieu di luar bari loop. Ku cara kieu, anjeun ulah ngulang operasi ieu unnecessarily dina unggal iteration, nu nyata bakal ngaronjatkeun kinerja siklus nu.
Siklusna sedengkeun nyaéta struktur kontrol dina Python anu digunakeun pikeun ngulang blokkode bari kaayaan anu ditangtukeun dicumponan. A teu kawas séjén kontrol struktur kayaning kanggo o ngalakukeun bari, siklus sedengkeun Éta dieksekusi iraha waé kaayaan éta leres, tanpa terang sateuacanna jumlah pasti tina iterasi anu bakal dilakukeun.
Salah sahiji béda utama antara siklus sedengkeun jeung struktur kontrol séjén nyaéta yén kaayaan dievaluasi dina awal unggal Iteration. Lamun kaayaanana leres, blok kode dina sedengkeun dieksekusi; disebutkeun, blok ieu skipped sarta palaksanaan terus jeung kode hareup sanggeus éta sedengkeun. Ieu ngandung harti yén lamun kondisi ieu pernah patepung, blok kode dina sedengkeun moal pernah dieksekusi.
Bedana penting séjén nyaéta siklus sedengkeun Anjeun tiasa gaduh kaayaan anu ngalibatkeun sababaraha variabel sareng operator logis, anu nyayogikeun kalenturan anu langkung ageung dina program. Salaku tambahan, kaayaan éta tiasa dievaluasi dumasar kana éksprési Boolean, sapertos nilai variabel, hasil fungsi, atanapi kombinasi duanana. Ieu ngamungkinkeun pikeun nyieun siklus sedengkeun Anu adaptasi sareng kaayaan anu béda sareng kriteria terminasi.
Conto praktis larapna siklus while
El loop bari nyaéta struktur kontrol dina Python anu ngamungkinkeun blok kode bisa diulang salami hiji kaayaan husus anu patepung. Struktur ieu idéal mun anjeun teu nyaho persis sabaraha kali rék ngulang kode a, saprak éta dieksekusi dugi kaayaan ngaevaluasi palsu.
Conto 1:
Anggap urang rék nyitak angka 1 nepi ka 10 dina konsol nu. Urang tiasa nganggo a while loop pikeun ngahontal ieu sapertos kieu:
``` python
jumlah = 1
sedengkeun angka <= 10: print(angka) num += 1 ```
Conto 2:
Kasus pamakean anu umum pikeun ngagunakeun bari nyaéta nalika anjeun kedah berinteraksi sareng pangguna dugi ka input anu sah disayogikeun. Contona, anggap urang rék nanya ka pamaké pikeun nuliskeun angka nu leuwih gede ti nol:
``` python
jumlah = 0
sedengkeun num <= 0: num = int(input("Mangga lebetkeun angka nu leuwih gede ti nol:")) print("Jumlah nu diasupkeun nyaeta:", num) ```
Conto 3:
Skenario anu sanés anu mangpaat nyaéta nalika anjeun badé ngolah daptar elemen dugi ka kaayaan anu tangtu. Salaku conto, anggap urang gaduh daptar nami sareng urang badé nyitak hiji-hiji dugi nami "John" kapendak:
``` python
ngaran = ["Pedro", "María", "Juan", "Luisa"]
indéks = 0
sedengkeun ngaran[indéks] ! = "John":
print(ngaran[indéks])
indéks += 1
```
Sakumaha anu urang tingali, loop bari mangrupikeun alat anu fleksibel sareng kuat anu ngamungkinkeun urang nyiptakeun struktur kontrol anu langkung dinamis dina program urang. Kadé ati-ati ulah ragrag kana a siklus taya wates, nyaéta, anu teu pernah eureun alatan kaayaan salah konfigurasi. Disarankeun pikeun mastikeun yén kaayaan loop bari ngaevaluasi palsu dina sababaraha waktos supados programna henteu dijalankeun tanpa wates.
The while loop mangrupikeun struktur kontrol dina Python anu dianggo pikeun ngulang blok kode dugi ka kaayaan anu tangtu. Beda jeung gelung for, gelung bari teu boga jumlah pengulangan anu tetep, sabab palaksanaanna dumasar kana evaluasi ekspresi Boolean.
Ieu ekspresi boolean, ogé katelah kaayaan, dievaluasi dina awal unggal pengulangan loop. Upami kondisina leres, blok kode dieksekusi sakali deui; Upami kaayaan éta palsu, loop eureun sareng palaksanaan program diteruskeun sareng léngkah salajengna.
Aspék penting anu kedah diémutan nalika damel sareng loop bari nyaéta anjeun kedah mastikeun yén aya cara pikeun ngeureunkeun loop. Upami teu kitu, loop tanpa wates tiasa dibangkitkeun, dimana blok kode dieksekusi sababaraha kali tanpa lirén. Ku alatan éta, hal anu penting pikeun nangtukeun kaayaan anu antukna jadi palsu, pikeun nyegah program ti keur trapped dina loop sajajalan.
Pondokna, bari loop mangrupakeun alat looping kuat dina Python nu ngidinan Anjeun pikeun ngaéksekusi blok kode dugi kaayaan dibikeun palsu. Nalika nganggo loop ieu, penting pikeun mastikeun kaayaan tungtung pikeun nyegah loop anu teu aya watesna. Kalayan kombinasi puteran pikeun sareng bari, anjeun tiasa ngarengsekeun sajumlah masalah sareng struktur program anu langkung canggih.
Abdi Sebastián Vidal, insinyur komputer anu resep kana téknologi sareng DIY. Saterusna, kuring nu nyiptakeun tecnobits.com, dimana kuring babagi tutorials sangkan téhnologi leuwih diaksés jeung kaharti for everyone.