Python razbija, nastavlja, prosljeđuje izjave s Primjerima

Koncept petlji dostupan je na gotovo svim programskim jezicima. Python petlje pomažu u prelasku preko popisa, nabora, niza, rječnika i skupa. Postoje dvije vrste petlje podržane u Pythonu "za" i "dok". Blok koda izvršava se više puta unutar petlje dok uvjet ne zakaže.

Izjave o kontroli petlje prekidaju tijek izvršavanja i završavaju / preskaču iteraciju prema našoj potrebi. Python break and continue koristi se unutar petlje za promjenu toka petlje iz svog standardnog postupka.

For-loop ili while-loop namijenjen je ponavljanju sve dok zadani uvjet ne uspije. Kada koristite naredbu break ili continue, tok petlje se mijenja s uobičajenog načina.

U ovom vodiču za Python naučit ćete:

  • Izjava o razbijanju Pythona
  • Tok izvršavanja naredbe prekida
  • Izjava o nastavku Pythona
  • Nastavi tijek izvršavanja izvoda
  • Izjava o prosljeđivanju Pythona
  • Što je pass naredba u Pythonu?
  • Kada koristiti stanku i nastaviti izjavu?

Izjava o razbijanju Pythona

Izraz break vodi računa o prekidu petlje u kojoj se koristi. Ako se naredba break koristi unutar ugniježđenih petlji, trenutna petlja se prekida i tok će se nastaviti s kodom koji slijedi nakon petlje.

Dijagram toka za naredbu prekida je sljedeći:

Slijede koraci uključeni u dijagram toka.

Korak 1)

Izvršenje petlje započinje.

Korak 2)

Ako je uvjet petlje istinit, izvršit će korak 2, pri čemu će se izvršiti tijelo petlje.

Korak 3)

Ako tijelo petlje ima naredbu break, petlja će izaći i prijeći na korak 6.

Korak 4)

Nakon izvršavanja i završetka stanja petlje, prijeći će na sljedeću iteraciju u koraku 4.

Korak 5)

Ako je uvjet petlje netačan, izaći će iz petlje i prijeći na korak 6.

Korak 6)

Kraj petlje.

Tok izvršavanja naredbe prekida

Kada se for-petlja počne izvršavati, provjerit će if-uvjet. Ako je tačno , izvršava se naredba break i for-loop će se prekinuti. Ako je uvjet netačan, izvršit će se kôd unutar for-loop.

Kada se petlja while izvrši, provjerit će if-uvjet; ako je istina, izvršava se naredba break, a while -loop će izaći. Ako je uvjet netačan, izvršit će se kôd unutar while-petlje.

Primjer: Izraz prekida unutar for-loop

Popis my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] petlja se pomoću for-loop. Zanima nas traženje imena "Guru" s popisa moj_popis.

Unutar for-loop, if-uvjet uspoređuje svaku stavku s popisa s imenom 'Guru'. Ako uvjet postane istinit, izvršit će naredbu break i petlja će se prekinuti.

Primjer rada koji koristi naredbu break je kako je prikazano u nastavku:

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')

Izlaz:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Primjer: Izraz prekida unutar while-petlje

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')

Izlaz:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Primjer: Izjava o prekidu unutar ugniježđenih petlji

U primjeru imamo 2 for-petlje. Obje for-petlje se ponavljaju u rasponu od 0 do 3. U drugu for-petlju dodali smo uvjet gdje-in ako je vrijednost drugog indeksa for-loop 2, trebao bi se prekinuti.

Dakle, zbog naredbe break, druga for-petlja nikada neće ponoviti 2 i 3.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Izlaz:

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

Izjava o nastavku Pythona

Izraz continue preskače kôd koji dolazi nakon njega, a kontrola se vraća na početak za sljedeću iteraciju.

Sintaksa:

continue

Dalje dijagram toka

Slijede koraci uključeni u dijagram toka.

Korak 1)

Izvršenje petlje započinje.

Korak 2)

Izvršit će se kod unutar petlje. Ako se unutar petlje nalazi nastavak, kontrola će se vratiti na korak 4, tj. Početak petlje za sljedeću iteraciju.

Korak 3)

Izvršit će se kod unutar petlje.

Korak 4)

Ako postoji naredba continue ili je izvršavanje petlje unutar tijela pozvano, pozvat će sljedeću iteraciju.

Korak 5)

Kada je izvršavanje petlje završeno, petlja će izaći i prijeći na korak 7.

Korak 6)

Ako uvjet petlje u koraku 1 ne uspije, izaći će iz petlje i prijeći na korak 7.

Korak 7)

Kraj petlje.

Nastavi tijek izvršavanja izvoda

For -loop, petlja kroz zadani niz my_list. Unutar for-petlje izvršava se if-uvjet. Ako je uvjet istinit , izvršava se naredba continue, a kontrola će prijeći na početak petlje za sljedeću iteraciju.

Tok koda je prikazan dolje:

Kad se petlja while izvrši, provjerit će if-uvjet, ako je istina, izvršava se naredba continue. Kontrola će se vratiti na početak while -loop za sljedeću iteraciju. Ako je uvjet netačan, izvršit će se kôd unutar while-petlje.

Tok koda je prikazan dolje:

Primjer: Nastavite unutar for-loop

for i in range(10):if i == 7:continueprint("The Number is : , i)

Izlaz:

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

Primjer: Nastavite unutar while-petlje

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Izlaz:

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

Primjer: Nastavite unutar ugniježđene petlje

Sljedeći primjer prikazuje upotrebu 2 for-petlje. Obje for-petlje se ponavljaju u rasponu od 0 do 3. U drugoj for-petlji postoji uvjet, u kojem ako je vrijednost drugog indeksa for-loop 2, treba nastaviti . Dakle, zbog naredbe continue , druga for-petlja preskočit će iteraciju za 2 i nastaviti za 3.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Izlaz:

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

Izjava o prosljeđivanju Pythona

Python pass izjava koristi se kao rezervirano mjesto unutar petlji, funkcija, klase, if-naredbe koja treba kasnije implementirati.

Sintaksa

pass

Što je pass naredba u Pythonu?

Python pass je nulta izjava. Kad Python interpreter naiđe na naredbu cross pass, on ne čini ništa i zanemaruje se.

Kada koristiti izjavu za prolaz?

Uzmite u obzir da imate funkciju ili klasu s tijelom koje je ostalo prazno. Kôd planirate napisati u budućnosti. Python tumač će izbaciti pogrešku ako naiđe na prazno tijelo.

Komentar se može dodati i unutar tijela funkcije ili klase, ali tumač ignorira komentar i izbacit će pogrešku.

Izjava pass može se koristiti unutar tijela funkcije ili tijela klase. Tijekom izvršavanja, tumač, kada naiđe na izjavu pass, ignorira i nastavlja bez da daje grešku.

Primjer: prosljeđivanje izraza unutar funkcije

U primjeru se dodavanje dodaje unutar funkcije. Izvršit će se kad se funkcija pozove kao što je prikazano dolje:

def my_func():print('pass inside function')passmy_func()

Izlaz:

pass inside function

Primjer: predajte izjavu unutar klase

U primjeru u nastavku stvorili smo samo praznu klasu koja ima ispis iskaz iza kojeg slijedi iskaz pass. Izjava o prijelazu pokazatelj je da će se kôd unutar klase "My_Class" implementirati u budućnosti.

classMy_Class:print("Inside My_Class")pass

Izlaz:

Inside My_Class

Primjer: prosljeđivanje izraza unutar petlje

U donjem primjeru, niz 'Guru' koristi se unutar for-loop. Uvjet if provjerava znak 'r' i poziva ispisni izraz nakon kojeg slijedi pass.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Izlaz:

GuPass executedru

Primjer: prosljeđivanje izraza unutar if-petlje

U primjeru petlja if provjerava vrijednost a, a ako je uvjet istinit, ide i ispisuje izraz "prošao je prolaz" nakon čega slijedi pass.

a=1if a==1:print('pass executed')pass

Izlaz:

pass executed

Kada koristiti stanku i nastaviti izjavu?

  • Izraz break , kada se koristi unutar petlje, završit će petlju i izaći. Ako se koristi unutar ugniježđenih petlji, izbit će iz trenutne petlje.
  • Izraz continue zaustavit će trenutno izvršavanje kada se koristi unutar petlje, a kontrola će se vratiti na početak petlje.

Glavna razlika između izraza break i continue je da će, kada se naiđe na ključnu riječ break, izaći iz petlje.

U slučaju ključne riječi continue, trenutna iteracija koja se izvodi zaustavit će se i nastavit će sa sljedećom iteracijom.

Sažetak:

  • Python break and continue koristi se unutar petlje za promjenu toka petlje iz uobičajenog postupka.
  • For-loop ili while-loop namijenjen je ponavljanju sve dok zadani uvjet ne uspije. Kada koristite naredbu break ili continue, tok petlje se mijenja s uobičajenog načina.
  • Izraz break , kada se koristi unutar petlje, završit će petlju i izaći. Ako se koristi unutar ugniježđenih petlji, izbit će iz trenutne petlje.
  • Izraz continue , kada se koristi unutar petlje, zaustavit će trenutno izvršavanje, a kontrola će se vratiti na početak petlje.
  • Glavna razlika između izraza break i continue je da će, kada se naiđe na ključnu riječ break , izaći iz petlje.
  • Izjava Python Pass koristi se kao rezervirano mjesto unutar petlji, funkcija, klase, if-izraza koji bi trebao biti implementiran kasnije.
  • Python pass je nulta izjava. Kada izvršavanje započne, a tumač naiđe na naredbu pass, on ne poduzima ništa i zanemaruje se.

Zanimljivi članci...