Pythoni katkestamine, jätkamine, lausete edastamine näidetega

Lang L: none (table-of-contents):

Anonim

Silmuste mõiste on saadaval peaaegu kõigis programmeerimiskeeltes. Pythoni tsüklid aitavad korrata loendi, dupleksi, stringi, sõnaraamatu ja komplekti vahel. Pythonis on kahte tüüpi silmus "for" ja "while". Koodiplokk käivitatakse mitu korda silmus, kuni tingimus ebaõnnestub.

Tsükli juhtlaused katkestavad täitmise voo ja lõpetavad / jätavad iteratsiooni vastavalt meie vajadustele. Pythoni katkestamist ja jätkamist kasutatakse silmuse sees, et muuta silmuse voogu tavapärasest protseduurist.

For-loop või while-loop on mõeldud kordama seni, kuni antud tingimus ebaõnnestub. Katkestuse või jätkamise avalduse kasutamisel muudetakse tsükli voogu tavapärasest viisist.

Selles Pythoni õpetuses saate teada:

  • Pythoni murde avaldus
  • Katkendi lause täitmise voog
  • Pythoni jätkamise avaldus
  • Jätkake lause täitmise voogu
  • Pythoni passi väljavõte
  • Mis on Pythonis pass-lause?
  • Millal kasutada pausi ja jätkata avaldust?

Pythoni murde avaldus

Break-lause hoolitseb selle ringi lõpetamise eest, milles seda kasutatakse. Kui katkestuslauset kasutatakse pesastatud silmuste sees, siis praegune silmus lõpetatakse ja voog jätkub järgneva koodiga, mis järgneb silmusele.

Katkestuse avalduse vooskeem on järgmine:

Järgmised on vooskeemiga seotud etapid.

Samm 1)

Algab tsükli täitmine.

2. samm)

Kui tsükli tingimus on tõene, täidab see 2. sammu, kus tsükli keha käivitatakse.

3. samm)

Kui aasa kehal on katkestuse lause, väljub silmus ja jätkatakse 6. sammuga.

4. samm)

Pärast tsükli tingimuse täitmist ja lõpetamist jätkatakse 4. etapis järgmise iteratsiooniga.

5. samm)

Kui tsükli tingimus on vale, väljub see tsüklist ja läheb 6. sammu juurde.

6. samm)

Silmuse lõpp.

Katkendi lause täitmise voog

Kui for-loop alustab täitmist, kontrollib ta if-tingimust. Kui see on tõene , täidetakse katkestuslause ja for-loop lõpetatakse. Kui tingimus on vale, käivitatakse for-loopi sees olev kood.

Kui while-tsükkel käivitub, kontrollib ta tingimust if; kui see on tõsi, täidetakse break-lause ja while -loop väljub. Kui tingimus on vale, käivitatakse while-loopi sees olev kood.

Näide: Break-lause for-loopi sees

Nimekiri my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] on lingitud for-loopi abil. Oleme huvitatud nime „Guru” otsimisest loendist minu_loend.

For-loopi võrdleb if-tingimus loendi kõiki üksusi nimega 'Guru'. Kui tingimus saab tõeks, täidab see katkestuse lause ja silmus lõpetatakse.

Toimiv näide katkestusväljavõtte kohta 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')breakprint('After break statement')print('Loop is Terminated')

Väljund:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Näide: Break-loopi sees olev lause

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

Väljund:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Näide: katkestuse lause sisestatud silmuste sees

Näites on meil 2 for-loopi. Mõlemad for-silmused korduvad vahemikus 0 kuni 3. Teises for-loop-is oleme lisanud tingimuse, kus-in kui teise for-loop indeksi väärtus on 2, peaks see purunema.

Nii et katkendi avalduse tõttu ei kordu teine ​​for-loop iial 2 ja 3.

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

Väljund:

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

Pythoni jätkamise avaldus

Jätkata avaldus ignoreerib kood, mis tuleb pärast seda, ja kontroll läheb tagasi algust järgmise iteratsiooni.

Süntaks:

continue

Jätka vooskeemi

Järgmised on vooskeemiga seotud etapid.

Samm 1)

Algab tsükli täitmine.

2. samm)

Kood käivitatakse tsükli sees. Kui tsükli sees on jätkuv lause, läheb juhtimine tagasi 4. sammu juurde, st järgmise iteratsiooni tsükli algusesse.

3. samm)

Kood käivitatakse tsükli sees.

4. samm)

Kui kehas on jätkamislause või tsükli täitmine on tehtud, kutsub see järgmise iteratsiooni.

5. samm)

Kui tsükli käivitamine on lõpule jõudnud, väljub silmus ja jätkatakse 7. sammuga.

6. samm)

Kui 1. etapi silmusetingimus ebaõnnestub, väljub see tsüklist ja jätkatakse 7. sammuga.

7. samm)

Silmuse lõpp.

Jätkake lause täitmise voogu

For -loop, viib läbi my_list massiivi. For-tsükli sees käivitatakse if-tingimus. Kui tingimus on tõene , käivitatakse käsu jätkamine ja juhatus liigub järgmise iteratsiooni jaoks tsükli algusesse.

Koodi voog on järgmine:

Kui while-tsükkel käivitub, kontrollib ta if-tingimust, kui see on tõsi, käivitatakse käsk Continue. Juhtimine läheb järgmise iteratsiooni ajal tagasi -loop algusesse. Kui tingimus on vale, käivitatakse while-loopi sees olev kood.

Koodi voog on järgmine:

Näide: jätkake for-loopi sees

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

Väljund:

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

Näide: jätkake while-loopi sees

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

Väljund:

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

Näide: jätkake sisestatud silmuse sees

Allpool toodud näide näitab 2 for-loopi kasutamist. Mõlemad for-silmused korduvad vahemikus 0 kuni 3. Teises for-loop-is on tingimus, et kui teise for-loop-indeksi väärtus on 2, peaks see jätkuma . Niisiis jätab lause jätkamise tõttu iteratsiooni 2 vahele ja jätkab 3.

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

Väljund:

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

Pythoni passi väljavõte

Pythoni passi lauset kasutatakse kohatäitena tsüklite, funktsioonide, klassi, if-lause sees, mis on mõeldud hiljem rakendamiseks.

Süntaks

pass

Mis on Pythonis pass-lause?

Pythoni pääs on nulllause. Kui Pythoni tõlk satub ristkorralduslausega kokku, ei tee see midagi ja seda ignoreeritakse.

Millal kasutada passi väljavõtet?

Mõelge, kas teil on funktsioon või klass, mille keha on tühi. Plaanite koodi tulevikus kirjutada. Tühja kehaga sattudes viskab Pythoni tõlk vea.

Kommentaari saab lisada ka funktsiooni või klassi kere sisse, kuid tõlk ignoreerib kommentaari ja viskab vea.

Pääslauset saab kasutada funktsiooni või klassikorpuse kehas. Täitmise ajal ignoreerib tõlk, kui see pääseb avaldusele, ja jätkab viga andmata.

Näide: edastage lause funktsiooni sees

Näites lisatakse pass funktsiooni sisse. See käivitatakse, kui funktsioon kutsutakse, nagu allpool näidatud:

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

Väljund:

pass inside function

Näide: klassi sisestatud lause

Allpool toodud näites oleme loonud lihtsalt tühja klassi, millel on väljatrükk, millele järgneb läbipääs. Pass-avaldus näitab, et klassi "My_Class" kood rakendatakse tulevikus.

classMy_Class:print("Inside My_Class")pass

Väljund:

Inside My_Class

Näide: edastage lause tsükli sees

Allpool toodud näites kasutatakse stringi 'Guru' for-loopi sees. If-tingimus kontrollib märki 'r' ja kutsub väljatrükki, millele järgneb pass.

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

Väljund:

GuPass executedru

Näide: sisestage lause if-loopi sees

Näites kontrollib if-silmus a väärtust ja kui tingimus on tõene, läheb see välja ja prindib lause "pass on täidetud", millele järgneb pass.

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

Väljund:

pass executed

Millal kasutada pausi ja jätkata avaldust?

  • Break aruannet kasutatakse sees silmus, lõpetab loop ja väljumisel. Kui seda kasutatakse sisestatud silmuste sees, eraldub see praegusest silmusest.
  • Jätkata avaldus peatub praeguse täitmise, kui seda kasutatakse sees silmus ja kontrolli naaseb algust loop.

Peamine erinevus katkestuse ja jätkamise avalduse vahel on see, et kui katkestatakse märksõna, väljub see silmusest.

Märksõna jätkamise korral peatatakse käimasolev iteratsioon ja see jätkub järgmise iteratsiooniga.

Kokkuvõte:

  • Pythoni katkestamist ja jätkamist kasutatakse silmuse sees, et muuta silmuse voogu tavapärasest protseduurist.
  • For-loop või while-loop on mõeldud kordama seni, kuni antud tingimus ebaõnnestub. Katkestuse või jätkamise avalduse kasutamisel muudetakse tsükli voogu tavapärasest viisist.
  • Break aruannet kasutatakse sees silmus, lõpetab loop ja väljumisel. Kui seda kasutatakse sisestatud silmuste sees, eraldub see praegusest silmusest.
  • Jätkata aruannet kasutatakse sees silmus, peatub praeguse täitmise ja kontrolli naaseb algust loop.
  • Peamine erinevus katkestuse ja jätkamise avalduse vahel on see, et kui katkestatakse märksõna, väljub see silmusest.
  • Pythoni passi lauset kasutatakse kohatäitena tsüklite, funktsioonide, klassi, if-lause sees, mis on mõeldud hiljem rakendamiseks.
  • Pythoni pääs on nulllause. Kui käivitamine algab ja tõlk satub passi avaldusega, ei tee see midagi ja seda ignoreeritakse.