Python pertrauka, tęskite, perduokite teiginius su pavyzdžiais

Kilpų sąvoka yra prieinama beveik visomis programavimo kalbomis. „Python“ kilpos padeda kartoti sąrašą, eilutę, eilutę, žodyną ir rinkinį. „Python“ palaiko dviejų tipų kilpas „for“ ir „while“. Kodo blokas vykdomas kelis kartus ciklo viduje, kol sąlyga nepavyksta.

Ciklo valdymo teiginiai nutraukia vykdymo srautą ir nutraukia/praleidžia iteraciją pagal mūsų poreikius. „Python“ pertrauka ir tęsinys yra naudojami ciklo viduje, kad būtų pakeistas ciklo srautas iš įprastos procedūros.

„For-loop“ arba „while-loop“ yra skirtas kartoti, kol nurodyta sąlyga nepavyks. Kai naudojate pertraukos arba tęsimo sakinį, ciklo srautas keičiamas įprastu būdu.

Šioje „Python“ pamokoje sužinosite:

„Python“ pertraukos teiginys

Pertraukos sakinys rūpinasi ciklo, kuriame jis naudojamas, nutraukimu. Jei pertraukos sakinys naudojamas įdėtose kilpose, dabartinė kilpa nutraukiama ir srautas tęsiamas su kodu, kuris eina po ciklo.

Pertraukos teiginio schema yra tokia:

Toliau pateikiami veiksmai, susiję su schema.

1 žingsnis)

Prasideda ciklo vykdymas.

2 žingsnis)

Jei ciklo sąlyga yra teisinga, ji atliks 2 veiksmą, kai ciklo korpusas bus įvykdytas.

3 veiksmas)

Jei kilpos korpusas turi pertraukos teiginį, kilpa išeis ir pereis prie 6 veiksmo.

4 veiksmas)

Kai ciklo sąlyga bus įvykdyta ir atlikta, ji pereis prie kitos iteracijos 4 veiksme.

5 veiksmas)

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

6 veiksmas)

Kilpos pabaiga.

Sulaužyti pareiškimo vykdymo srautą

Kai for-loop pradės vykdyti, ji patikrins, ar yra sąlyga if. Jei tiesa , įvykdomas pertraukos sakinys, o for -loop bus nutrauktas. Jei sąlyga yra klaidinga, kodas bus vykdomas for-loop.

Kai ciklas „while“ vykdomas, jis tikrins „if-condition“; jei tai yra tiesa, pertrauka sakinys yra vykdomas, o tuo tarpu –loop išeis. Jei sąlyga yra klaidinga, kodas ciklo viduje bus įvykdytas.

Pavyzdys: pertraukos sakinys for-loop

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

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

Darbinis pavyzdys naudojant pertraukos sakinį yra toks, kaip parodyta žemiau: | _+_ |

Išvestis: | _+_ |

Pavyzdys: pertraukos sakinys viduje ciklo

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

Išvestis: | _+_ |

Pavyzdys: pertraukos pareiškimas įdėtose kilpose

Pavyzdyje turime 2 kilpas. Abi kilpos kartojasi nuo 0 iki 3. Antrojoje ciklo dalyje pridėjome sąlygą, kai, jei antrojo ciklo indekso reikšmė yra 2, ji turėtų nutrūkti.

Taigi dėl pertraukos sakinio antroji for-ciklas niekada nekartos 2 ir 3. | _+_ |

Išvestis: | _+_ |

„Python“ tęsinys

The Tęsti teiginys praleidžia kodą, kuris ateina po jo, ir valdiklis grąžinamas į kitos iteracijos pradžią.

Sintaksė:

 Siya Tiya Guru Found the name Guru Loop is Terminated 

Tęsti schemą

Toliau pateikiami veiksmai, susiję su schema.

1 žingsnis)

Prasideda ciklo vykdymas.

2 žingsnis)

Kodo vykdymas ciklo viduje bus atliktas. Jei ciklo viduje yra tęstinis teiginys, valdiklis grįš į 4 veiksmą, ty ciklo pradžią kitai iteracijai.

3 veiksmas)

Kodo vykdymas ciklo viduje bus atliktas.

4 veiksmas)

Jei tekste yra tęsinys arba ciklo vykdymas yra atliktas, jis iškvies kitą iteraciją.

5 veiksmas)

Kai ciklo vykdymas bus baigtas, ciklas išeis ir pereis prie 7 veiksmo.

6 veiksmas)

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

7 veiksmas)

Kilpos pabaiga.

Tęsti pareiškimo vykdymo srautą

For –loop kilpos per pateiktą masyvą my_list. For-ciklo viduje įvykdoma sąlyga if. Jei sąlyga yra tiesa , tęsinys sakinys yra vykdomas, o valdiklis pereina į ciklo pradžią kitai iteracijai.

Kodo srautas yra toks, kaip parodyta žemiau:

Kai ciklas „while“ vykdomas, jis patikrins „if-condition“, jei jis yra tiesa, įvykdomas teiginys. Kontrolė grįš į to laiko pradžią - ciklas kitai iteracijai. Jei sąlyga yra klaidinga, kodas ciklo viduje bus įvykdytas.

Kodo srautas yra toks, kaip parodyta žemiau:

Pavyzdys: tęskite ciklo viduje

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

Išvestis: | _+_ |

Pavyzdys: tęskite ciklo viduje

 Siya Tiya Guru Found name Guru After while-loop exit 

Išvestis: | _+_ |

Pavyzdys: tęskite įdėtos kilpos viduje

Žemiau pateiktame pavyzdyje parodyta, kaip naudoti 2 kilpas. Abi kilpos kartojasi nuo 0 iki 3. Antrojoje cikle yra sąlyga, kai, jei antrojo ciklo indekso reikšmė yra 2, ji turėtų Tęsti . Taigi dėl Tęsti teiginys, antrasis for-ciklas praleis iteraciją 2 ir tęs 3. | _+_ |

Išvestis: | _+_ |

„Python Pass“ pareiškimas

„Python Pass“ teiginys naudojamas kaip vietos rezervas kilpose, funkcijose, klasėje, if-sakinyje, kuris turi būti įgyvendintas vėliau.

Sintaksė

 for i in range(4): for j in range(4): if j==2: break print('The number is ',i,j); 

Kas yra „Python“ teiginys?

„Python pass“ yra niekinis teiginys. Kai „Python“ vertėjas susiduria su teiginiu „cross pass“, jis nieko nedaro ir yra ignoruojamas.

Kada naudoti teiginį apie leidimą?

Įsivaizduokite, kad turite funkciją ar klasę, kurios kūnas paliktas tuščias. Ateityje planuojate parašyti kodą. „Python“ vertėjas išmeta klaidą, jei susiduria su tuščiu kūnu.

Komentaras taip pat gali būti pridėtas funkcijos ar klasės teksto viduje, tačiau vertėjas nepaiso komentaro ir sukels klaidą.

Pranešimas apie leidimą gali būti naudojamas funkcijos ar klasės korpuso viduje. Vykdymo metu vertėjas, susidūręs su teiginiu apie leidimą, ignoruoja ir tęsia nepateikdamas jokios klaidos.

Pavyzdys: perduoti teiginį funkcijos viduje

Pavyzdyje leidimas pridedamas funkcijos viduje. Ji bus vykdoma, kai funkcija bus iškviesta, kaip parodyta žemiau: | _+_ |

Išvestis: | _+_ |

Pavyzdys: perduoti teiginį klasės viduje

Žemiau pateiktame pavyzdyje mes sukūrėme tik tuščią klasę, kurioje yra spausdinimo teiginys, o po to - teiginys. Pranešimas apie išlaikymą rodo, kad „My_Class“ klasės kodas bus įdiegtas ateityje. | _+_ |

Išvestis: | _+_ |

Pavyzdys: perduoti teiginį ciklo viduje

Žemiau pateiktame pavyzdyje eilutė „Guru“ naudojama for-loop. Sąlyga „if“ patikrina „r“ simbolį ir iškviečia spausdinimo pareiškimą, o po to-leidimą. | _+_ |

Išvestis: | _+_ |

Pavyzdys: perduoti teiginį if-loop viduje

Pavyzdyje if ciklas patikrina a reikšmę ir, jei sąlyga yra teisinga, ji eina ir spausdina teiginį „pass executed“, po kurio eina „pass“. | _+_ |

Išvestis: | _+_ |

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

  • Į pertrauka sakinys, kai naudojamas ciklo viduje, nutraukia kilpą ir išeina. Jei jis naudojamas įdėtose kilpose, jis išeis iš dabartinės kilpos.
  • Į Tęsti sakinys sustabdys dabartinį vykdymą, kai naudojamas ciklo viduje, ir valdiklis grįš į ciklo pradžią.

Pagrindinis skirtumas tarp sakinio „pertrauka“ ir „tęsti“ yra tas, kad aptikus raktinį žodį „break“, jis išeis iš ciklo.

Jei raktinis žodis bus tęsiamas, dabartinė vykdoma iteracija bus sustabdyta ir bus tęsiama kita iteracija.

Santrauka:

  • „Python“ pertrauka ir tęsinys naudojami ciklo viduje, kad būtų pakeistas ciklo srautas iš įprastos procedūros.
  • „For-loop“ arba „while-loop“ yra skirtas kartoti, kol nurodyta sąlyga nepavyks. Kai naudojate pertraukos arba tęsimo sakinį, ciklo srautas keičiamas įprastu būdu.
  • Į pertrauka sakinys, kai naudojamas ciklo viduje, nutraukia kilpą ir išeina. Jei jis naudojamas įdėtose kilpose, jis išeis iš dabartinės kilpos.
  • Į Tęsti sakinys, kai naudojamas ciklo viduje, sustabdys dabartinį vykdymą, o valdiklis grįš į ciklo pradžią.
  • Pagrindinis skirtumas tarp pertrauka ir Tęsti teiginys, kad kai pertrauka suradus raktinį žodį, jis išeis iš ciklo.
  • „Python Pass“ pareiškimas naudojamas kaip vietos rezervas kilpose, funkcijose, klasėje, jei teiginys, kuris turi būti įgyvendintas vėliau.
  • „Python pass“ yra niekinis teiginys. Kai vykdymas prasideda ir vertėjas susiduria su teiginiu, jis nieko nedaro ir yra ignoruojamas.