Python katke, jätka, edasta avaldused näidetega

⚡ Nutikas kokkuvõte

Python Laused break, continue ja pass kontrollivad tsüklite voogu. Lause break lõpetab tsükli, lause continue jätab vahele praeguse iteratsiooni ja lause pass toimib kohatäitena, mis ei tee midagi tsüklite, funktsioonide või klasside sees käivitamisel.

  • 🔘 Vaheaeg: Katkestuslause peatab tsükli koheselt ja liigutab juhtimise esimesele reale pärast seda.
  • ☑️ Jätka: Jätkamislause jätab vahele ülejäänud praeguse iteratsiooni ja alustab järgmist.
  • Üle andma: Pass-lause ei tee midagi ja toimib hiljem lisatud koodi kohatäitena.
  • 🧪 Pesastatud tsüklid: Katkestus või jätkamine mõjutab ainult sisemist tsüklit, jättes välimised tsüklid tööle.
  • 🛠️ Mõlemad silmused: Kõik kolm lauset toimivad for- ja while-tsüklite sees, et muuta normaalset iteratsioonivoogu.
  • 🤖 Tehisintellekti abi: Tehisintellekti assistendid ja GitHub Copilot soovitavad ja selgitavad õiget pausi, jätkamise ja edasiliikumise kasutamist.

Python avaldused katkestada, jätkata, edastada

Silmuste kontseptsioon on saadaval peaaegu kõigis programmeerimiskeeltes. Python tsüklid aitavad itereerida loendit, kortereid, stringi, sõnastikku ja komplekti. Toetatud on kahte tüüpi silmust Python "eest" ja "ajaks". Koodiplokki käivitatakse tsükli sees mitu korda, kuni tingimus ebaõnnestub.

Silmuse juhtlaused katkestavad täitmise voo ja lõpetavad/jätvad iteratsiooni vahele vastavalt meie vajadustele. Python pausi ja jätka kasutatakse ahela sees, et muuta ahela voolu selle standardprotseduurist.

For-loop või while-tsükkel on mõeldud kordumiseks, kuni antud tingimus ebaõnnestub. Kui kasutate pausi või jätkamise käsku, muudetakse tsükli voogu tavapärasest.

Python murda avaldus

Katkestuslause hoolitseb selle tsükli lõpetamise eest, milles seda kasutatakse. Kui katkestuslauset kasutatakse pesastatud tsüklite sees, siis praegune tsükkel lõpetatakse ja voog jätkub tsüklile järgneva koodiga.

Katkestuse avalduse vooskeem on järgmine:

Python murda avaldus

Järgmised on vooskeemiga seotud sammud.

Step 1) Silmuse täitmine algab.

Step 2) Kui tsükli tingimus on tõene, käivitab see sammu 2, kus käivitatakse tsükli põhiosa.

Step 3) Kui silmuse kehal on katkestuslause, siis silmus väljub ja läheb 6. sammu juurde.

Step 4) Kui tsükli tingimus on täidetud ja tehtud, jätkatakse järgmise iteratsiooniga 4. sammus.

Step 5) Kui ahela tingimus on vale, väljub see tsüklist ja jätkab 6. sammuga.

Step 6) Silmuse lõpp.

Katkestuslause täitmise voog

Kui for-loop hakkab täitma, kontrollib see if-tingimust. Kui tõsi, käivitatakse break-lause ja for-tsükkel lõpetatakse. Kui tingimus on väär, käivitatakse for-tsükli sees olev kood.

Katkestuslause täitmise voog

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

Katkestuslause täitmise voog

Näide: katke lause for-tsükli sees

the list my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] tsüklitakse for-tsükli abil. Meid huvitab nime ' otsimine.Guru'loendist minu_loend.

For-tsükli sees võrdleb if-tingimus loendi iga elementi nimega 'GuruKui tingimus saab tõeseks, käivitatakse katkestuslause ja tsükkel lõpetatakse.

Katkestuslauset kasutav töönäide 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')
        break
        print('After break statement')

print('Loop is Terminated')

Eeldatav väljund:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

Näide: Katkesta lause while-tsüklis

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

Eeldatav väljund:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Näide: Katkesta lause pesastatud silmuste sees

Näites on meil 2 for-silmust. Mõlemad for-tsüklid korduvad vahemikus 0 kuni 3. Teises for-tsüklis oleme lisanud tingimuse, kus kui teise for-tsükli indeksi väärtus on 2, peaks see katkema.

Nii et katkestuse lause tõttu ei kordu teist for-tsüklit kunagi 2 ja 3 jaoks.

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

Eeldatav väljund:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python jätka avaldusega

. jätkama lause jätab vahele sellele järgneva koodi ja juhtelement antakse järgmise iteratsiooni jaoks tagasi algusesse.

süntaksit:

continue

Jätka vooskeemi

Python jätka avaldusega

Järgmised on vooskeemiga seotud sammud.

Step 1) Silmuse täitmine algab.

Step 2) Koodi täitmine tsükli sees tehakse. Kui tsükli sees on jätkuv lause, naaseb juhtelement 4. sammu, st järgmise iteratsiooni tsükli algusesse.

Step 3) Koodi täitmine tsükli sees tehakse.

Step 4) Kui on olemas käsk Jätka või tsükli täitmine keha sees on tehtud, kutsub see välja järgmise iteratsiooni.

Step 5) Kui tsükli täitmine on lõpetatud, tsükkel väljub ja jätkab 7. sammuga.

Step 6) Kui sammu 1 tsükli tingimus ebaõnnestub, väljub see tsüklist ja jätkab sammuga 7.

Step 7) Silmuse lõpp.

Jätkake avalduse täitmise voogu

For-tsükkel läbib antud my_list massiivi. For-tsükli sees täidetakse if-tingimus. Kui tingimus on tõsi, käivitatakse käsk Jätka ja juhtelement läheb järgmise iteratsiooni jaoks tsükli algusesse.

Koodi voog on järgmine:

Jätkake avalduse täitmise voogu

Kui while-tsükkel käivitatakse, kontrollib see tingimust, kui see on tõsi, Jätkamislause käivitatakse. Juhtimine läheb järgmise iteratsiooni jaoks tagasi while-tsükli algusesse. Kui tingimus on väär, käivitatakse while-tsükli sees olev kood.

Koodi voog on järgmine:

Jätkake avalduse täitmise voogu

Näide: jätkake for-loopi sees

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

Eeldatav väljund:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

Näide: jätkake while-tsükli sees

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

Eeldatav väljund:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

Näide: jätkake pesastatud silmuse sees

Allolev näide näitab 2 for-loopi kasutamist. Mõlemad for-tsüklid korduvad vahemikus 0 kuni 3. Teises for-tsüklis on tingimus, kus kui teise for-tsükli indeksi väärtus on 2, peaks see olema jätkama. Nii et tänu jätkama lause, jätab teine ​​for-tsükli iteratsioon 2 vahele ja jätkab 3 jaoks.

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

Eeldatav väljund:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python läbimise avaldus

Python pass lauset kasutatakse kohahoidjana silmuste, funktsioonide, klassi ja if-lause sees, mis on mõeldud hilisemaks rakendamiseks.

Süntaks

pass

Mis on läbimise avalduses Python?

Python pass on nulllause. Kui Python Kui interpreter satub pass-lause otsa, ei tee see midagi ja seda ignoreeritakse.

Millal kasutada passi avaldust?

Oletame, et teil on funktsioon või klass, mille keha on tühjaks jäetud. Tulevikus plaanite koodi kirjutada. The Python tõlk annab veateate, kui satub tühjale kehale.

Kommentaari saab lisada ka funktsiooni või klassi kehasse, kuid tõlk ignoreerib kommentaari ja annab veateate.

Läbipääsulauset saab kasutada funktsiooni või klassi kehas. Täitmise ajal ignoreerib tõlk pääsulausega kokku puutudes ja jätkab viga andmata.

Näide: edasta lause funktsiooni sees

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

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

Eeldatav väljund:

pass inside function

Näide: läbida lause klassi sees

Allolevas näites oleme loonud ainult tühja klassi, millel on print-lause, millele järgneb pääsulause. Läbipääsuavaldus näitab, et klassis “Minu_klass” sisalduvat koodi rakendatakse tulevikus.

classMy_Class:
print("Inside My_Class")    
pass

Väljund:

Inside My_Class

Näide: edasta lause tsükli sees

Allolevas näites string 'Guru' kasutatakse for-tsükli sees. if-tingimus kontrollib tähemärki 'r' ja kutsub välja print-lause, millele järgneb pass.

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

Eeldatav väljund:

G
u
Pass executed
r
u

Näide: edasta lause if-tsükli sees

Näites on kui silmus kontrollib a väärtust ja kui tingimus on tõene, siis läheb ja prindib lause "pass executed", millele järgneb pass.

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

Eeldatav väljund:

pass executed

Millal kasutada pausi ja jätkamise avaldust?

  • A murdma lause, kui seda kasutatakse tsükli sees, lõpetab tsükli ja väljub. Kui seda kasutatakse pesastatud silmuste sees, eraldub see praegusest ahelast.
  • A jätkama lause peatab praeguse täitmise, kui seda kasutatakse tsükli sees, ja juhtelement naaseb tsükli algusesse.

Peamine erinevus katkestuse ja jätkamise lause vahel seisneb selles, et katkestussõna kohtamisel väljub see tsüklist.

Jätka võtmesõna korral peatatakse käimasolev iteratsioon ja see jätkab järgmise iteratsiooniga.

KKK

Jätke käsk „continue“ vahele ja hüppake järgmise juurde. Pass-käsk ei tee mitte midagi – see on vaid kohatäide, mis hoiab tsükli, funktsiooni või klassi süntaktiliselt kehtivana.

Katkestuslause väljub ainult sisemisest tsüklist, mis seda sisaldab, seega kõik välised tsüklid jätkavad töötamist. Mitme tsükli korraga väljumiseks kasutage lipumuutujat või liigutage tsüklid funktsiooni ja tagastage.

Jah. Tsükli "else" plokk käivitub ainult siis, kui tsükkel lõpeb normaalselt ilma pausi tegemata. See on kasulik otsinguloogika jaoks, näiteks pärast iga järjestuse elemendi kontrollimist teate "not found" printimiseks.

Python Tekitab süntaksivea (SyntaxError), kuna käsud „break“ ja „continue“ kehtivad ainult „for“ või „while“ tsükli sees. Kui vajate kohatäidet väljaspool tsüklit, kasutage hoopis käsku „pass“, mis on lubatud kõikjal, kus käsku oodatakse.

Kui break või continue käsk käivitub, lahkub juhtelement praegusest iteratsioonist, seega järgmistel ridadel pärast neid kirjutatud laused on kättesaamatud. Ülaltoodud näidetes ei käivitu print() käsk pärast breaki kunagi ja on sisuliselt surnud kood.

Katkestuslause (break) väljub lähimast ümbritsevast tsüklist, kuid hoiab funktsiooni töös. Return-lause (return) väljub kogu funktsioonist koheselt, andes tagasi väärtuse ja lõpetades samal ajal kõik selle funktsiooni tsüklid.

Tehisintellekti assistendid, näiteks ChatGPT, genereerivad lihtsa kirjelduse põhjal tsükli juhtimiskoodi, selgitavad, miks tsükkel enneaegselt väljub, märgistavad valesti paigutatud paus- või jätkamislaused ning pakuvad välja, kas teie loogikale sobib kõige paremini pass, continue või break.

Jah. GitHub Copilot täidab automaatselt katkestuse, jätkamise ja ülemineku kommentaarist või ümbritsevast koodist. Agentsed tehisintellekti tööriistad lähevad veelgi kaugemale, refaktoreerides tsüklivoogu, eemaldades surnud koodi pärast katkestust ja parandades automaatselt juhtimisvoo vigu kogu failis.

Võta see postitus kokku järgmiselt: