Python katke, jätka, edasta avaldused näidetega
Silmuste kontseptsioon on saadaval peaaegu kõigis programmeerimiskeeltes. Python tsüklid aitavad itereerida loendit, kortereid, stringi, sõnastikku ja komplekti. Toetatud on kahte tüüpi silmust Python "eest" ja "ajaks". Koodiplokki käivitatakse tsükli sees mitu korda, kuni tingimus ebaõnnestub.
Silmuse juhtlaused katkestavad täitmise voo ja lõpetavad/jätvad iteratsiooni vahele vastavalt meie vajadustele. Python pausi ja jätka kasutatakse ahela sees, et muuta ahela voolu selle standardprotseduurist.
For-loop või while-tsükkel on mõeldud kordumiseks, kuni antud tingimus ebaõnnestub. Kui kasutate pausi või jätkamise käsku, muudetakse tsükli voogu tavapärasest.
Python murda avaldus
Katkestuslause hoolitseb selle tsükli lõpetamise eest, milles seda kasutatakse. Kui katkestuslauset kasutatakse pesastatud tsüklite sees, siis praegune tsükkel lõpetatakse ja voog jätkub tsüklile järgneva koodiga.
Katkestuse avalduse vooskeem on järgmine:
Järgmised on vooskeemiga seotud sammud.
Step 1) Silmuse täitmine algab.
2. samm) Kui tsükli tingimus on tõene, käivitab see sammu 2, kus käivitatakse tsükli põhiosa.
Step 3) Kui silmuse kehal on katkestuslause, siis silmus väljub ja läheb 6. sammu juurde.
Step 4) Kui tsükli tingimus on täidetud ja tehtud, jätkatakse järgmise iteratsiooniga 4. sammus.
Step 5) Kui ahela tingimus on vale, väljub see tsüklist ja jätkab 6. sammuga.
Step 6) Silmuse lõpp.
Katkestuslause täitmise voog
Kui for-loop hakkab täitma, kontrollib see if-tingimust. Kui tõsi, käivitatakse katkestuslause ja for-loop lõpetatakse. Kui tingimus on väär, käivitatakse for-loopi kood.
Kui tsükkel while käivitub, kontrollib see if-tingimust; kui on tõsi, katkestuslause täidetakse ja tsükkel while väljub. Kui tingimus on vale, käivitatakse while-tsüklis olev kood.
Näide: katke lause for-tsükli sees
Loendis my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] on silmused, kasutades for-loop. Oleme huvitatud nime 'Guru' otsimisest loendist minu_loend.
For-tsükli sees võrdleb if-tingimus iga loendi üksust nimega 'Guru'. Kui tingimus muutub tõeseks, käivitab see katkestuslause ja tsükkel lõpetatakse.
Katkestuslauset kasutav töönäide on järgmine:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] for i in range(len(my_list)): print(my_list[i]) if my_list[i] == 'Guru': print('Found the name Guru') break print('After break statement') print('Loop is Terminated')
Eeldatav väljund:
Siya Tiya Guru Found the name Guru Loop is Terminated
Näide: Katkesta lause while-tsüklis
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Eeldatav väljund:
Siya Tiya Guru Found name Guru After while-loop exit
Näide: Katkesta lause pesastatud silmuste sees
Näites on meil 2 for-silmust. Mõlemad for-tsüklid korduvad vahemikus 0 kuni 3. Teises for-tsüklis oleme lisanud tingimuse, kus kui teise for-tsükli indeksi väärtus on 2, peaks see katkema.
Nii et katkestuse lause tõttu ei kordu teist for-tsüklit kunagi 2 ja 3 jaoks.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Eeldatav väljund:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python jätka avaldusega
. jätkama lause jätab vahele sellele järgneva koodi ja juhtelement antakse järgmise iteratsiooni jaoks tagasi algusesse.
süntaksit:
continue
Jätka vooskeemi
Järgmised on vooskeemiga seotud sammud.
Step 1) Silmuse täitmine algab.
2. samm) Koodi täitmine tsükli sees tehakse. Kui tsükli sees on jätkuv lause, naaseb juhtelement 4. sammu, st järgmise iteratsiooni tsükli algusesse.
Step 3) Koodi täitmine tsükli sees tehakse.
Step 4) Kui on olemas käsk Jätka või tsükli täitmine keha sees on tehtud, kutsub see välja järgmise iteratsiooni.
Step 5) Kui tsükli täitmine on lõpetatud, tsükkel väljub ja jätkab 7. sammuga.
Step 6) Kui sammu 1 tsükli tingimus ebaõnnestub, väljub see tsüklist ja jätkab sammuga 7.
Step 7) Silmuse lõpp.
Jätkake avalduse täitmise voogu
For –silmus, läbib antud massiivi my_list. For-tsükli sees täidetakse if-tingimus. Kui tingimus on tõsi, käivitatakse käsk Jätka ja juhtelement läheb järgmise iteratsiooni jaoks tsükli algusesse.
Koodi voog on järgmine:
Kui while-tsükkel käivitatakse, kontrollib see tingimust, kui see on tõsi, täidetakse jätkulause. Järgmise iteratsiooni jaoks naaseb juhtelement while –tsükli algusesse. Kui tingimus on vale, käivitatakse while-tsüklis olev kood.
Koodi voog on järgmine:
Näide: jätkake for-loopi sees
for i in range(10): if i == 7: continue print("The Number is :" , i)
Eeldatav väljund:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Näide: jätkake while-tsükli sees
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Eeldatav väljund:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Näide: jätkake pesastatud silmuse sees
Allolev näide näitab 2 for-loopi kasutamist. Mõlemad for-tsüklid korduvad vahemikus 0 kuni 3. Teises for-tsüklis on tingimus, kus kui teise for-tsükli indeksi väärtus on 2, peaks see olema jätkama. Nii et tänu jätkama lause, jätab teine for-tsükli iteratsioon 2 vahele ja jätkab 3 jaoks.
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
Eeldatav väljund:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python läbimise avaldus
Python pass lauset kasutatakse kohahoidjana silmuste, funktsioonide, klassi ja if-lause sees, mis on mõeldud hilisemaks rakendamiseks.
Süntaks
pass
Mis on läbimise avalduses Python?
Python pass on nulllause. Kui Python tõlk puutub kokku ülekäigulausega, ei tee see midagi ja seda ignoreeritakse.
Millal kasutada passi avaldust?
Oletame, et teil on funktsioon või klass, mille keha on tühjaks jäetud. Tulevikus plaanite koodi kirjutada. The Python tõlk annab veateate, kui satub tühjale kehale.
Kommentaari saab lisada ka funktsiooni või klassi kehasse, kuid tõlk ignoreerib kommentaari ja annab veateate.
Läbipääsulauset saab kasutada funktsiooni või klassi kehas. Täitmise ajal ignoreerib tõlk pääsulausega kokku puutudes ja jätkab viga andmata.
Näide: edasta lause funktsiooni sees
Näites lisatakse pääse funktsiooni sisse. See käivitatakse, kui funktsioon kutsutakse, nagu allpool näidatud:
def my_func(): print('pass inside function') pass my_func()
Eeldatav väljund:
pass inside function
Näide: läbida lause klassi sees
Allolevas näites oleme loonud ainult tühja klassi, millel on print-lause, millele järgneb pääsulause. Läbipääsuavaldus näitab, et klassis “Minu_klass” sisalduvat koodi rakendatakse tulevikus.
classMy_Class: print("Inside My_Class") pass
Väljund:
Inside My_Class
Näide: edasta lause tsükli sees
Allolevas näites kasutatakse stringi "Guru" for-loopi sees. Kui-tingimus kontrollib märki 'r' ja kutsub välja printlause, millele järgneb pass.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Eeldatav väljund:
G u Pass executed r u
Näide: edasta lause if-tsükli sees
Näites on kui silmus kontrollib a väärtust ja kui tingimus on tõene, siis läheb ja prindib lause "pass executed", millele järgneb pass.
a=1 if a==1: print('pass executed') pass
Eeldatav väljund:
pass executed
Millal kasutada pausi ja jätkamise avaldust?
- A murdma lause, kui seda kasutatakse tsükli sees, lõpetab tsükli ja väljub. Kui seda kasutatakse pesastatud silmuste sees, eraldub see praegusest ahelast.
- A jätkama lause peatab praeguse täitmise, kui seda kasutatakse tsükli sees, ja juhtelement naaseb tsükli algusesse.
Peamine erinevus katkestuse ja jätkamise lause vahel seisneb selles, et katkestussõna kohtamisel väljub see tsüklist.
Jätka võtmesõna korral peatatakse käimasolev iteratsioon ja see jätkab järgmise iteratsiooniga.
kokkuvõte
- Python pausi ja jätka kasutatakse ahela sees, et muuta silmuse voogu tavapärasest protseduurist.
- A for-loop või while-loop on mõeldud korduma seni, kuni antud tingimus ebaõnnestub. Kui kasutate pausi või jätkamise käsku, muudetakse tsükli voogu tavapärasest.
- A murdma lause, kui seda kasutatakse tsükli sees, lõpetab tsükli ja väljub. Kui seda kasutatakse pesastatud silmuste sees, eraldub see praegusest ahelast.
- A jätkama lause, kui seda kasutatakse tsükli sees, peatab praeguse täitmise ja juhtelement naaseb tsükli algusesse.
- Peamine erinevus murdma ja jätkama väide on, et millal murdma märksõna, väljub see tsüklist.
- Python Pass Statementi kasutatakse kohahoidjana silmuste, funktsioonide, klassi ja if-lause sees, mis on mõeldud hilisemaks rakendamiseks.
- Python pass on nulllause. Kui täitmine algab ja tõlk kohtab pääsulause, ei tee see midagi ja seda ignoreeritakse.