Cum se folosește o instrucțiune break și continue într-o buclă în Python

How Use Break Continue Statement Within Loop Python



Pauză și continua declarațiile sunt utilizate în bucla oricărui limbaj de programare în scopuri diferite. Aceste două afirmații sunt considerate ca fiind a sari declarații deoarece ambele instrucțiuni mută controlul dintr-o parte în alta parte a scriptului. The pauză instrucțiunea este utilizată în orice buclă pentru a termina bucla pe baza oricărei condiții specifice înainte ca condiția de reziliere să apară. The continua instrucțiunea este utilizată în orice buclă pentru a omite una sau mai multe instrucțiuni ale buclei pe baza oricărei condiții specifice, dar nu este utilizată pentru a termina bucla. Cum sunt folosite aceste afirmații în interiorul buclei python sunt prezentate în acest tutorial.

Folosind un pauză afirmație:

The pauză declarația poate fi utilizată în diverse scopuri în orice buclă din Python. Unele utilizări ale pauză afirmațiile sunt prezentate în următoarea parte a acestui tutorial folosind diferite exemple.







Exemplu-1: Terminați bucla infinită pe baza numărului aleatoriu

În exemplul următor, un număr întreg aleatoriu va fi generat în infinit in timp ce buclă. Când noua valoare aleatorie generată este mai mare de 75 sau egal cu 99 apoi pauză instruciunea va fi executată și terminată bucla, altfel bucla va continua pentru alte valori.



#! / usr / bin / env python3
# import module randint
din Aleatoriu importîntâlnire

# Definiți o buclă while infinită
in timp ce(Adevărat):

# Generați un număr de randon de la 10 la 99
număr=întâlnire(10,99)

# Imprimați numărul generat în prezent
imprimare(„Numărul nou generat este% s”% număr)

# Încheiați bucla dacă numărul este mai mare de 75
dacă (număr> 75 ):
imprimare('Mai mult noroc data viitoare')
pauză

# Încheiați bucla dacă numărul este egal cu 99
elif(număr== 99):
imprimare(„Bingo !!!, tu ești câștigătorul”)
pauză

# Continuați bucla
altceva:
imprimare(„Poți încerca pentru altă dată”)

Ieșire:



Următoarea ieșire va apărea după rularea scriptului.





Exemplul-2: Opriți iterația unei liste pe baza unei anumite valori

Următorul script va citi valorile dintr-o variabilă de listă numită limbi prin utilizarea unui pentru buclă. Cand dacă condiția din interiorul buclei devine adevărată atunci bucla va fi terminată înainte de a citi toate articolele pentru pauză afirmație.



#! / usr / bin / env python3
# Declarați o listă de limbi
limbi= [„Bash”,„PHP”,„Java”,'Piton', „C #”, „C ++”]

# Imprimați lista până când se execută instrucțiunea break
imprimare(„Lista diferitelor limbi:”)

# Iterează lista
pentrunumele meuînlimbi:

# Imprimați elementul listei curente
imprimare(numele meu)

# Verificați condiția pentru a ieși din buclă
dacă (numele meu== 'Piton'):
pauză

# Imprimați mesajul de terminare a buclei
imprimare(„Terminat din buclă”)

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Exemplul-3: Citiți cele trei elemente specifice dintr-un dicționar

Următorul exemplu arată cum puteți citi doar trei elemente specifice dintr-un dicționar folosind o pauza declarație și pentru buclă. Un dicționar de șase itemi este definit în script, unde cheia conține numele unui student și valoarea conține poziția de merit a acelui student. The pentru bucla este utilizată pentru a citi valorile dicționarului și a stoca numele acelor studenți într-o listă ale cărei poziții de merit sunt cuprinse între 1 și 3. Bucla va fi terminată după adăugarea a trei elemente din listă utilizând un pauză afirmație.

#! / usr / bin / env python3
# Definiți lista pentru a stoca numele primelor trei persoane
Lista de top= ['','','']

# Setați valoarea contorului pentru a termina bucla
tejghea= 0

# Definiți dicționarul de șase elemente
meritList= {'Mahomed':1, „Mila Rahman”:5, „Sakib Al Hasan”:3, „Brian Lara”:6,
„Sachin Tendulker”:2, „Alif Hossain”:4 }

# Iterează valorile dicționarului pentru a prelua numele primelor trei persoane care merită
pentrunumele studentuluiînmeritList:

# Citiți poziția de merit
merit_pos=meritList[numele studentului]

# Stocați valoarea indexului în listă dacă poziția este cuprinsă între 1 și 3 și contracarați cu 1
dacă(merit_pos< 4):
Lista de top[merit_pos-1] =numele studentului
tejghea=contor +1

# Terminați din buclă dacă valoarea contorului este 3
dacă (tejghea== 3):
pauză

# Citiți și tipăriți valorile listei pe baza poziției
pentrunîn gamă(0,3):
imprimare('% s este în poziția% s'%(Lista de top[n],n +1))

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Folosind declarația continue:

The continua declarația nu termină bucla ca o pauză afirmație. Transferă controlul programului în partea de sus a buclei, fără a executa anumite instrucțiuni. Unele utilizări ale continua declarația este prezentată în următoarea parte a acestui tutorial folosind diferite exemple.

Exemplu-4: tipăriți acele valori dintr-o listă care sunt divizibile cu 3 și 5

Următorul script va citi o listă de numere folosind pentru buclă și va imprima acele numere din listă care sunt divizibile cu 3 și 5 folosind dacă și continua afirmație.

#! / usr / bin / env python3
# Declarați o listă de numere
numere= [5, 10, unsprezece, cincisprezece, 25,30,46, Patru cinci, cincizeci]

# Imprimați mesajul
imprimare(„Numere divizibile cu 3 și 5:”)

# Iterează lista
pentrunînnumere:

# Verificați condiția pentru a rula declarația continue
dacă (n%3 ! = 0 saun%5 ! = 0):
continua

# Imprimați numerele care sunt divizibile cu 3 și 5
altceva:
imprimare(n)

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Exemplu-5: tipăriți valorile specifice dintr-un dicționar

Un dicționar de cinci persoane este definit în script în care cheia conține numele persoanei și valoarea fiecărei chei conține „ Prezent' sau „ Absent' ca valoare. Următorul script va imprima numele persoanelor din dicționarul care conține valoarea, 'Prezent' .

#! / usr / bin / env python3
# Definiți dicționarul de 5 persoane
persoane= {'Domnul. Micheal ':'Prezent', 'Domnul. Robin ':'Absent', 'D-na. Ea':'Absent',
„Domnișoara Lara”:'Prezent', 'Domnul. Hossain ':'Prezent' }

# Imprimați mesajul
imprimare(„Următoarele persoane sunt prezente în ședință:”)

# Iterează dicționarul
pentruNumeînpersoane:
# Verificați condiția pentru a rula declarația continue
dacă (persoane[Nume] == 'Absent'):
continua
# Imprimați numele persoanei
altceva:
imprimare(Nume)

Ieșire:

Următoarea ieșire va apărea după rularea scriptului.

Concluzie:

Diferențele dintre declarațiile break și continue într-o buclă sunt explicate prin utilizarea diferitelor exemple în acest tutorial. Acesta îi va ajuta pe cititori să cunoască în mod corespunzător utilizările acestor afirmații în buclă.

Urmăriți videoclipul autorului: Aici