Cilpu jēdziens ir pieejams gandrīz visās programmēšanas valodās. Python cilpas palīdz atkārtot sarakstu, kopu, virkni, vārdnīcu un kopu. Python ir atbalstīti divi cilpu veidi "for" un "while". Koda bloks tiek izpildīts vairākas reizes cilpas iekšpusē, līdz nosacījums neizdodas.
Cilpas vadības paziņojumi pārtrauc izpildes plūsmu un pārtrauc / izlaiž iterāciju atbilstoši mūsu vajadzībām. Python pārtraukums un turpināšana tiek izmantoti cilpas iekšpusē, lai mainītu cilpas plūsmu no tās standarta procedūras.
For-loop vai while-loop ir paredzēts atkārtot, līdz dotais nosacījums neizdodas. Lietojot pārtraukuma vai turpinājuma paziņojumu, cilpas plūsma tiek mainīta no parastā ceļa.
Šajā Python apmācībā jūs uzzināsiet:
- Python pārtraukuma paziņojums
- Pārtraukuma izraksta izpildes plūsma
- Python turpināt paziņojumu
- Turpiniet izraksta izpildes plūsmu
- Python caurlaides paziņojums
- Kas ir piekļuves paziņojums Python?
- Kad izmantot pārtraukumu un turpināt paziņojumu?
Python pārtraukuma paziņojums
Pārtraukuma paziņojums rūpējas par tā izmantošanas cikla izbeigšanu. Ja pārtraukuma paziņojums tiek izmantots ligzdoto cilpu iekšpusē, pašreizējā cilpa tiek pārtraukta, un plūsma turpināsies ar kodu, kas seko pēc cilpa.
Sadalījuma pārskata plūsmas diagramma ir šāda:
Šīs ir blokshēmā ietvertās darbības.
1. darbība)
Sākas cilpas izpilde.
2. solis)
Ja cilpas nosacījums ir patiess, tas izpildīs 2. darbību, kurā tiks izpildīts cilpas korpuss.
3. solis)
Ja cilpas ķermenim ir pārtraukuma paziņojums, cilpa iziet un pāriet uz 6. darbību.
4. solis)
Pēc tam, kad cilpa nosacījums ir izpildīts un izdarīts, tas pāriet uz nākamo atkārtojumu 4. solī.
5. solis)
Ja cilpas nosacījums ir nepatiess, tas iziet no cilpas un pāriet uz 6. darbību.
6. solis)
Cilpas beigas.
Pārtraukuma izraksta izpildes plūsma
Kad for-loop sāk izpildīt, tā pārbauda if-nosacījumu. Ja tā ir taisnība , pārtraukuma paziņojums tiek izpildīts, un for-loop tiks pārtraukts. Ja nosacījums ir nepatiess, tiks izpildīts kods for-loop.
Kad kamēr cikls tiek izpildīts, tas pārbaudīs if-nosacījumu; ja tā ir taisnība, pārtraukuma paziņojums tiek izpildīts, un kamēr -loop izies. Ja nosacījums ir nepatiess, kods, kamēr iekš cikls tiks izpildīts.
Piemērs: pārrāvuma paziņojums for-loop iekšpusē
Saraksts my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] ir izveidots, izmantojot for-loop. Mēs esam ieinteresēti meklēt vārdu 'Guru' no saraksta my_list.
For-loop iekšpusē if-nosacījums katru saraksta vienumu salīdzina ar nosaukumu 'Guru'. Ja nosacījums kļūst patiess, tas izpildīs pārrāvuma paziņojumu, un cilpa tiks pārtraukta.
Darba piemērs, izmantojot pārtraukuma paziņojumu, ir parādīts zemāk:
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')breakprint('After break statement')print('Loop is Terminated')
Izeja:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Piemērs: pārrāvuma paziņojums iekšā while-loop
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Izeja:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Piemērs: pārrāvuma paziņojums ligzdotu cilpu iekšpusē
Šajā piemērā mums ir 2 for-loop. Abas for-cilpas atkārtojas no 0 līdz 3. Otrajā for-ciklā mēs esam pievienojuši nosacījumu, kur-in, ja otrā for-loop indeksa vērtība ir 2, tai vajadzētu saplīst.
Tātad pārtraukuma paziņojuma dēļ otrā for-loop nekad neatkārtosies par 2 un 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Izeja:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Python turpināt paziņojumu
Turpināt paziņojumā izlaiž kodu, kas nāk pēc tam, un kontrole ir nodota atpakaļ uz sākumu nākamajam atkārtojuma.
Sintakse:
continue
Turpināt plūsmas diagrammu
Šīs ir blokshēmā ietvertās darbības.
1. darbība)
Sākas cilpas izpilde.
2. solis)
Tiks veikta koda izpilde cilpas iekšpusē. Ja cilpas iekšpusē ir turpināms paziņojums, vadīkla atgriezīsies 4. solī, ti, nākamās iterācijas cilpas sākumā.
3. solis)
Tiks veikta koda izpilde cilpas iekšpusē.
4. solis)
Ja ir turpinājuma priekšraksts vai tiek veikta cilpa izpilde ķermeņa iekšienē, tā izsauks nākamo atkārtojumu.
5. solis)
Kad cilpa izpilde ir pabeigta, cilpa iziet un pāriet uz 7. darbību.
6. solis)
Ja 1. darbības cilpas stāvoklis neizdodas, tas iziet no cilpas un pāriet uz 7. darbību.
7. solis)
Cilpas beigas.
Turpiniet izraksta izpildes plūsmu
Norādītais masīvs for -loop iziet cauri my_list masīvam. For-loop iekšpusē if-nosacījums tiek izpildīts. Ja nosacījums ir patiess , tiek izpildīts turpinājuma paziņojums, un vadība pāriet uz nākamās iterācijas cilpas sākumu.
Koda plūsma ir šāda:
Kad cikls while tiek izpildīts, tas pārbauda if-nosacījumu, ja tas ir patiess, tiek izpildīts turpinājuma paziņojums. Vadība atgriezīsies nākamā atkārtojuma laikā, kamēr -loop. Ja nosacījums ir nepatiess, kods, kamēr iekš cikls tiks izpildīts.
Koda plūsma ir šāda:
Piemērs: turpiniet iekšpusē for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Izeja:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Piemērs: turpiniet iekšā while-loop
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Izeja:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Piemērs: turpiniet ligzdotās cilpas iekšpusē
Zemāk sniegtajā piemērā parādīts, kā izmantot 2 for-loop. Abas for-cilpas atkārtojas no 0 līdz 3. Otrajā for-loop ir nosacījums, ka, ja otrās for-loop indeksa vērtība ir 2, tai vajadzētu turpināt . Tātad turpinājuma paziņojuma dēļ otrā for-loop izlaidīs iterāciju 2 un turpinās 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Izeja:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Python caurlaides paziņojums
Python caurlaides paziņojums tiek izmantots kā vietturis cilpās, funkcijās, klasē, if-paziņojumā, kas paredzēts vēlāk.
Sintakse
pass
Kas ir piekļuves paziņojums Python?
Python pass ir nulles paziņojums. Kad Python tulks nonāk pāri paziņojumam pāri, tas neko nedara un tiek ignorēts.
Kad izmantot paziņojumu par caurlaidi?
Uzskatiet, ka jums ir funkcija vai klase, kuras pamatteksts ir tukšs. Jūs plānojat uzrakstīt kodu nākotnē. Python tulks iemetīs kļūdu, ja tas nonāks tukšā ķermenī.
Komentāru var pievienot arī funkcijas vai klases pamattekstā, taču tulks ignorē komentāru un radīs kļūdu.
Piekļuves paziņojumu var izmantot funkcijas vai klases korpusa iekšpusē. Izpildes laikā tulks, nonākot paziņojumā par caurlaidi, ignorē un turpina, nedodot nekādas kļūdas.
Piemērs: nodot paziņojumu funkcijas iekšpusē
Piemērā caurlaide tiek pievienota funkcijas iekšpusē. Tas tiks izpildīts, kad funkcija tiks izsaukta, kā parādīts zemāk:
def my_func():print('pass inside function')passmy_func()
Izeja:
pass inside function
Piemērs: iziet paziņojumu klases iekšienē
Tālāk sniegtajā piemērā mēs esam izveidojuši tikai tukšo klasi, kurai ir izdrukāts paziņojums, kam seko caurlaides paziņojums. Izlases paziņojums ir norāde, ka kods klases “My_Class” iekšienē tiks ieviests nākotnē.
classMy_Class:print("Inside My_Class")pass
Izeja:
Inside My_Class
Piemērs: nodot paziņojumu cikla iekšpusē
Zemāk esošajā piemērā virkne 'Guru' tiek izmantota for-loop iekšpusē. Nosacījums if-nosacījums pārbauda rakstzīmi “r” un izsauc izdrukas priekšrakstu, kam seko caurlaide.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Izeja:
GuPass executedru
Piemērs: iziet paziņojumu if-loop iekšpusē
Piemērā if cilpa pārbauda a vērtību un, ja nosacījums ir patiess, tas notiek un izdrukā priekšrakstu "izpildīts izpildījums", kam seko caurlaide.
a=1if a==1:print('pass executed')pass
Izeja:
pass executed
Kad izmantot pārtraukumu un turpināt paziņojumu?
- Pārtraukums paziņojums, ja to lieto iekšpusē cilpas, būs izbeigt cilpu un izeju. Ja to izmanto ligzdotu cilpu iekšpusē, tas izlauzīsies no pašreizējās cilpas.
- Turpināt paziņojums pārtrauks pašreizējo izpildi, ja to lieto iekšpusē cilpas, un kontroles dosies atpakaļ uz sākuma cilpas.
Galvenā atšķirība starp pārrāvuma un turpinājuma paziņojumu ir tāda, ka, atrodoties pārtraukuma atslēgvārdam, tas izies no loka.
Atslēgvārda turpināšanas gadījumā pašreizējā atkārtotā darbība tiks pārtraukta, un tā turpinās ar nākamo atkārtojumu.
Kopsavilkums:
- Python pārtraukums un turpināšana tiek izmantoti cilpas iekšpusē, lai mainītu cilpas plūsmu no parastās procedūras.
- For-loop vai while-loop ir paredzēts atkārtot, līdz dotais nosacījums neizdodas. Lietojot pārtraukuma vai turpinājuma paziņojumu, cilpas plūsma tiek mainīta no parastā ceļa.
- Pārtraukums paziņojums, ja to lieto iekšpusē cilpas, būs izbeigt cilpu un izeju. Ja to izmanto ligzdotu cilpu iekšpusē, tas izlauzīsies no pašreizējās cilpas.
- Turpina paziņojums, ja to lieto iekšpusē cilpas, pārtrauks pašreizējo izpildi, un kontrole dosies atpakaļ uz sākuma cilpas.
- Galvenā atšķirība starp pārrāvuma un turpinājuma paziņojumu ir tā, ka, atrodoties pārtraukuma atslēgvārdam, tas izies no cilpas.
- Python Pass Statement tiek izmantots kā vietturis cilpās, funkcijās, klasē, if-paziņojumā, kas paredzēts vēlāk.
- Python pass ir nulles paziņojums. Kad izpilde sākas un tulks nonāk pie pases paziņojuma, tas neko nedara un tiek ignorēts.