„Python“ pertrauka, tęskite, perduokite pareiškimus su pavyzdžiais

Kilpų sąvoka yra beveik visomis programavimo kalbomis. „Python“ kilpos padeda kartoti sąrašą, paketą, eilutę, žodyną ir rinkinį. Yra du Python palaikomų kilpų tipai „for“ ir „while“. Kodo blokas vykdomas kelis kartus ciklo viduje, kol sąlyga nepavyksta.

Ciklo valdymo sakiniai nutraukia vykdymo srautą ir nutraukia / praleidžia iteraciją pagal mūsų poreikius. „Python“ pertraukimas ir tęsimas naudojami kilpos viduje, norint pakeisti kilpos srautą iš standartinės procedūros.

„For-loop“ arba „while-loop“ yra skirtas kartoti, kol pateikta sąlyga nepavyks. Kai naudojate pertraukos ar tęsti teiginį, ciklo srautas pakeičiamas įprastu būdu.

Šioje „Python“ pamokoje sužinosite:

  • Python pertraukos teiginys
  • Pertraukos sakinio vykdymo eiga
  • „Python“ tęsinio pareiškimas
  • Tęsti sakinio vykdymo eigą
  • „Python“ leidimo pareiškimas
  • Kas yra „Pass“ pareiškimas „Python“?
  • Kada naudoti pertrauką ir tęsti pareiškimą?

Python pertraukos teiginys

Pertraukos sakinys rūpinasi nutraukti kilpą, kurioje jis naudojamas. Jei pertraukos sakinys naudojamas įdėtųjų kilpų viduje, dabartinė kilpa nutraukiama ir srautas tęsis su kodu, kuris eina po ciklo.

Lūžio ataskaitos schema yra tokia:

Toliau pateikiami veiksmų schemos veiksmai.

1 žingsnis)

Pradedamas kilpos vykdymas.

2 žingsnis)

Jei ciklo sąlyga yra teisinga, ji atliks 2 žingsnį, kur ciklo kūnas bus vykdomas.

3 žingsnis)

Jei kilpos kūne yra lūžio sakinys, kilpa išeis ir pereis prie 6 veiksmo.

4 žingsnis)

Kai ciklo sąlyga bus įvykdyta ir atlikta, ji pereis prie kito 4 veiksmo pakartojimo.

5 žingsnis)

Jei ciklo sąlyga yra klaidinga, ji išeis iš ciklo ir pereis prie 6 veiksmo.

6 žingsnis)

Kilpos pabaiga.

Pertraukos sakinio vykdymo eiga

Kai „for-loop“ pradeda vykdyti, ji patikrins „if-condition“. Jei teisinga , pertraukos sakinys bus vykdomas ir „for-loop“ bus nutrauktas. Jei sąlyga klaidinga, bus įvykdytas kodas for-loop.

Kai vykdoma „while“ kilpa, ji patikrins „if-condition“; jei tai tiesa, pertraukos sakinys vykdomas ir „while -loop“ išeis. Jei sąlyga yra klaidinga, kodas „while-loop“ viduje bus vykdomas.

Pavyzdys: pertraukos sakinys „for-loop“ viduje

Sąrašas my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] yra sujungtas naudojant „for-loop“. Mums įdomu ieškoti pavadinimo „Guru“ iš sąrašo my_list.

„For-loop“ viduje „if-condition“ palygina kiekvieną sąrašo elementą su pavadinimu „Guru“. Jei sąlyga taps teisinga, ji įvykdys pertraukos sakinį ir ciklas bus nutrauktas.

Darbinis pavyzdys naudojant lūžio ataskaitą yra toks, kaip parodyta žemiau:

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

Išvestis:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Pavyzdys: pertraukimo sakinys „while-loop“ viduje

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

Išvestis:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Pavyzdys: pertraukos teiginys įdėtose kilpose

Pavyzdyje turime 2 for-loop. Abi „for-loop“ kartojasi nuo 0 iki 3. Antrojoje „for-loop“ mes pridėjome sąlygą „where-in“, jei antrojo „for-loop“ indekso vertė yra 2, ji turėtų nutrūkti.

Taigi dėl pertraukos teiginio antroji for-loop niekada nepasikartos 2 ir 3.

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

Išvestis:

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“ tęsinio pareiškimas

Toliau pareiškimas praleidžia kodą, kuris ateina po jo, o kontrolė perduodama atgal į pradinį už kitą iteracijos.

Sintaksė:

continue

Tęsti schemą

Toliau pateikiami veiksmų schemos veiksmai.

1 žingsnis)

Pradedamas kilpos vykdymas.

2 žingsnis)

Bus atliktas kodas ciklo viduje. Jei ciklo viduje yra tęsinys, valdiklis grįš į 4 žingsnį, ty į kito kartojimo ciklo pradžią.

3 žingsnis)

Bus atliktas kodas ciklo viduje.

4 žingsnis)

Jei yra tęsinio sakinys arba ciklo vykdymas kūno viduje, jis iškvies kitą iteraciją.

5 žingsnis)

Baigus ciklo vykdymą, kilpa išeis ir pereis prie 7 veiksmo.

6 žingsnis)

Jei 1 veiksmo ciklo sąlyga nepavyksta, ji išeis iš ciklo ir pereis prie 7 veiksmo.

7 žingsnis)

Kilpos pabaiga.

Tęsti sakinio vykdymo eigą

Pateiktas masyvas „for -loop“ per „my_list“ masyvą. „For-loop“ viduje vykdoma „if-condition“. Jei sąlyga yra teisinga , vykdomas tęstinis sakinys ir valdiklis pereis į kitos iteracijos ciklo pradžią.

Kodo srautas yra toks, kaip parodyta žemiau:

Kai vykdoma „while“ kilpa, ji patikrins sąlygą „if-condition“, jei ji teisinga, bus vykdomas „Continue“ sakinys. Valdiklis grįš į „-loop“ pradžią kitam kartojimui. Jei sąlyga yra klaidinga, kodas „while-loop“ viduje bus vykdomas.

Kodo srautas yra toks, kaip parodyta žemiau:

Pavyzdys: tęskite „for-loop“ vidų

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

Išvestis:

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

Pavyzdys: tęskite „while-loop“ viduje

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

Išvestis:

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

Pavyzdys: tęskite lizdinės kilpos vidų

Žemiau pateiktame pavyzdyje parodyta, kaip naudoti 2 for-loop. Abi „for-loop“ kartojasi nuo 0 iki 3. Antrojoje „for-loop“ yra sąlyga, kai antrojo for-loop indekso vertė yra 2, ji turėtų tęstis . Taigi dėl tęsinio teiginio antroji „for-loop“ praleis iteraciją 2 ir tęs 3.

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

Išvestis:

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“ leidimo pareiškimas

„Python“ leidimo sakinys naudojamas kaip vietos žymeklis kilpų, funkcijų, klasės, „if-utasítás“ viduje, kuris skirtas įgyvendinti vėliau.

Sintaksė

pass

Kas yra „Pass“ pareiškimas „Python“?

„Python“ leidimas yra nulinis teiginys. Kai „Python“ vertėjas susiduria su „pass pass“ sakiniu, jis nieko nedaro ir yra ignoruojamas.

Kada naudoti leidimo pareiškimą?

Apsvarstykite, ar turite funkciją ar klasę, kurios kūnas liko tuščias. Ateityje planuojate parašyti kodą. „Python“ vertėjas išmes klaidą, jei aptiks tuščią kūną.

Komentaras taip pat gali būti pridėtas funkcijos ar klasės tekste, tačiau vertėjas ignoruoja komentarą ir sukels klaidą.

Prieigos teiginį galima naudoti funkcijos ar klasės kūno viduje. Vykdymo metu vertėjas, susidūręs su leidimo pareiškimu, nepaiso ir tęsia neteikdamas klaidos.

Pavyzdys: perduoti sakinį funkcijos viduje

Pavyzdyje leidimas pridedamas funkcijos viduje. Jis bus vykdomas iškvietus funkciją, kaip parodyta žemiau:

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

Išvestis:

pass inside function

Pavyzdys: perduoti teiginį klasės viduje

Toliau pateiktame pavyzdyje sukūrėme tik tuščią klasę, kurioje yra atspausdintas sakinys, po kurio eina teiginys. „Pass“ pareiškimas rodo, kad kodas „My_Class“ viduje bus įdiegtas ateityje.

classMy_Class:print("Inside My_Class")pass

Išvestis:

Inside My_Class

Pavyzdys: perduoti pareiškimą ciklo viduje

Žemiau pateiktame pavyzdyje eilutė „Guru“ naudojama „for-loop“ viduje. „If-condition“ tikrina, ar nėra simbolio „r“, ir iškviečia spausdinimo sakinį, po kurio eina leidimas.

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

Išvestis:

GuPass executedru

Pavyzdys: perduoti teiginį if-loop viduje

Pavyzdyje if ciklas patikrina a vertę ir jei sąlyga yra teisinga, ji eina ir išspausdina teiginį „įvykdytas leidimas“, po kurio eina.

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

Išvestis:

pass executed

Kada naudoti pertrauką ir tęsti pareiškimą?

  • Pertraukos pareiškimas, kai naudojamas viduje linijos, bus nutraukti kilpą ir išeiti. Jei jis naudojamas įdėtose kilpose, jis išsiskirs iš dabartinės kilpos.
  • Toliau pareiškimas bus sustabdyti dabartinę vykdymą, kai naudojamas viduje kilpos ir kontrolė bus grįžti į kilpą pradžios.

Pagrindinis skirtumas tarp pertraukos ir tęstinio teiginio yra tas, kad sutikus pertraukos raktinį žodį, jis išeis iš ciklo.

Jei tęsite raktinį žodį, dabartinė paleista iteracija bus sustabdyta ir bus tęsiama kita kartojimas.

Santrauka:

  • „Python“ pertraukimas ir tęsimas yra naudojami ciklo viduje, norint pakeisti kilpos srautą iš įprastos procedūros.
  • „For-loop“ arba „while-loop“ yra skirtas kartoti, kol pateikta sąlyga nepavyks. Kai naudojate pertraukos ar tęsti teiginį, ciklo srautas pakeičiamas įprastu būdu.
  • Pertraukos pareiškimas, kai naudojamas viduje linijos, bus nutraukti kilpą ir išeiti. Jei jis naudojamas įdėtose kilpose, jis išsiskirs iš dabartinės kilpos.
  • Toliau pareiškimas, kai naudojamas viduje kilpos, bus sustabdyti dabartinę vykdymą ir kontrolę bus grįžti į kilpą pradžios.
  • Pagrindinis skirtumas tarp pertraukos ir tęstinio teiginio yra tas, kad sutikus pertraukos raktinį žodį, jis išeis iš ciklo.
  • „Python Pass“ pareiškimas naudojamas kaip vietos žymeklis kilpų, funkcijų, klasės, „if-utasítás“ viduje, kurį ketinama įdiegti vėliau.
  • „Python“ leidimas yra nulinis teiginys. Kai vykdymas prasideda, o vertėjas susiduria su leidimo pareiškimu, jis nieko nedaro ir yra ignoruojamas.

Įdomios straipsniai...