Introducere în declarația de pauză în Python

Instrucțiunea Break în Python este utilizată mai ales în buclă atunci când avem nevoie de o ieșire bruscă a controlului programului din buclă. Cu vechea logică de codare, tocmai pentru a ieși dintr-o buclă, în special bucla interioară, într-o logică cu buclă cuibărită, am setat un steag care va fi verificat de bucla exterioară sau de a stabili bucla exterioară. Apoi, obișnuim să scriem bucla în funcție și apoi să scriem instrucțiunea returnare pentru a ieși dintr-o dată. Mai jos este un exemplu de stil de cod vechi pentru funcționalitatea de deconectare:

Cod:

def prod():
for in range(10);
for j in range(10):
print i*j
if i*j>50:
return
# instead we can try below code directly instead of calling function
for in range(10);
for j in range(10):
print i*j
if i*j>50:
break
else:
continue # this will be executed if the loop ended normally (no break)
break # this will be executed if 'continue' was skipped (break)

Analiză:

În codul de mai sus, definim o funcție pentru returnarea produsului de numere. Și dacă produsul format din două numere este mai mare de 50 atunci sfârșește. În loc să utilizăm returnarea în vechea logică veche, putem folosi codul Break și continuăm indirect, în loc să definim o funcție și să o apelăm. Vă mulțumim pentru caracteristica de declarație de rupere care ușor scoate din funcție această dezlănțuire. Acesta încheie bucla și continuă cu executarea de declarații suplimentare. Dacă luăm în considerare un exemplu de căutare a unui element dintr-un tablou, în care rulăm o buclă pentru analizare și apoi potrivire cu elementul de căutare. Odată ce elementul este găsit, putem ieși din buclă cu un mesaj ca „element este găsit” folosind instrucțiunea de pauză. De asemenea, în bucla cuibărită, putem folosi instrucțiunea de pauză pentru a opri execuția buclei cele mai interioare specificând orice condiții și apoi să continuăm cu execuția buclei exterioare.

Sintaxa:

break

Diagrama de flux:

Funcționalitate:

Instrucțiunea de pauză în buclă este prezentată mai jos în buclă și în buclă:

Exemple de declarații de pauză

Mai jos sunt exemple de declarație de pauză:

Exemplul # 1

În exemplul de mai jos încercăm să căutăm 8 din tabloul de numere definite mai jos folosind pentru buclă.

Cod:

# program to search 8 from array of numbers
for num in (1, 19, 8, 0, 9, 30, 29):
print(num)
# if number is 8 print message as found and break the loop
if(num==8):
print("number 8 is found")
break

ieşire:

Analiză:

În programul de mai sus, avem o serie de numere pe care le-am analizat folosind bucla for. Apoi am inclus o condiție if în care verificăm dacă „num” este 8, apoi pauză. Tipăriți mesajul altfel continuați cu bucla. Când „num” este 8, acesta îndeplinește condiția și instrucțiunea de pauză este executată.

Exemplul # 2

În programul de mai jos găsim suma primelor cinci numere întregi folosind break-in pentru buclă:

Cod:

# Declare the tuple num, sum temporary variable, and the counter
num = (1, 2, 3, 4, 5, 6, 7, 8, 9)
sum = 0
counter = 0
# parsing the tuple
for i in num:
sum = sum + i
counter = counter + 1
if counter == 5:
break
print("Sum of the first", counter)
print("integers is: ", sum)

ieşire:

Analiză:

În programul de mai sus, avem un tuple declarat „num”, o variabilă la sumă „sumă” și o variabilă contor „contor”. Apoi, folosind pentru buclă, analizăm tuple, adică pentru fiecare element pe care îl adăugăm la „sumă”, de asemenea, creștem „contorul”. Dacă contorul atinge 5, rupem bucla. În cele din urmă, calculăm suma primelor cinci numere întregi.

Exemplul # 3

În exemplul de mai jos încercăm să căutăm 9 folosind bucla while.

Cod:

# program to search 9
i = 0;
# While condition
while 1:
print(i)
i=i+1;
if i == 9:
# break if 9 is found
break;
print("out of loop");

ieşire:

Analiză:

În programul de mai sus, efectuăm funcționalitate de căutare folosind loop în python. În buclă pe numerele întregi am declarat o variabilă temporară i pe care o incrementăm cu una pe fiecare iterație. În interiorul buclei, verificăm dacă valoarea „i” este 9, iar instrucțiunea de pauză este executată. În cele din urmă, vom produce ca întregi de la 0 la 8.

Exemplul # 4

În programul de mai jos găsim unele dintre primele cinci numere întregi folosind o buclă de timp.

Cod:

# Declare the variables sum and the counter
sum = 0
counter = 0
while(counter<10):
sum = sum + counter
counter = counter + 1
if counter == 5:
break
print("Sum of the first ", counter)
print("integers is: ", sum)

ieşire:

Analiză:

În programul de mai sus, am declarat variabilele „sumă” și contorul pentru a crește bucla pe primele 10 numere întregi. Rulăm o buclă de timp cu condiția în care contorul trebuie să fie mai mic de 10. În interiorul buclei, calculăm suma primelor cinci numere întregi. La fel, declarăm condiția dacă „counter == 5” atunci instrucțiunea break este executată. Ca rezultat obținem ieșirea ca suma primelor cinci numere întregi.

Exemplul # 5

În programul de mai jos, folosim declarația break în bucla cuibărită:

Cod:

# Array of Number
num = (1, 2, 3) # Array of Character
str = ('y', 'x', 'z') # outer loop
for i in num:
print("Number of items: ", i)
# inner loop
for j in str:
if j == 'z':
break
print(" String of items: ", j)

ieşire:

Analiză:

În codul de mai sus, am declarat o serie de numere „num” 1, 2, 3 și o serie de caractere ca y, x, z. Analizăm o serie de numere, de câte ori dorim să fie executată bucla interioară. Apoi, în interiorul buclei exterioare, facem bucla pe tabloul de caractere. Unde afișăm toate caracterele, altele decât „z” din tablou. De fiecare dată când caracterul este egal cu „z”, bucla interioară din matricea se rupe și fluxul continuă cu bucla exterioară. Și încă o dată logica buclei interne este inițializată și executată.

Exemplul # 6

Below example is an use-case of finding first leap year from 2000 to 2005
# parsing through the year from 2000 to 2005
for year in range(2000, 2005):
#checking whether the year is leap year or not
if year%4==0 and year%100!=0:
print("year is first leap year", year)
break

ieşire:

Analiză:

În exemplul de mai sus, am folosit intervalul de funcții pentru a analiza anii utilizând pentru buclă și în interiorul buclei, verificăm dacă anul este un an bisecos sau nu. Condiția pentru anul biseric este acela ca anul să fie divizibil uniform cu 4 și nu ar trebui să fie divizibil uniform cu 100. Dacă anul îndeplinește această condiție, atunci rupem bucla folosind o declarație de pauză și imprimăm mesajul că anul este primul salt. an.

Exemplul # 7

În exemplul de mai jos tipărim toate numerele prime cuprinse între 0 și 20:

Cod:

for n in range(0, 20):
# Since all the prime numbers are always greater than 1
if n> 1:
for i in range(2, n):
if (n % i) == 0:
break
else:
print(n)

ieşire:

Analiză:

În codul de mai sus, rulăm o buclă în intervalul 0 până la 20. Atunci, după cum știm că toate numerele prime sunt mai mari decât 1, atunci dacă numărul> 1 atunci verificăm dacă numărul are și alți factori. Dacă rulăm o buclă de la 2 la num, putem verifica dacă num este divizibil cu orice alt număr decât 1 și el însuși. Dacă vom da declarația de pauză care va ieși din flux. În rest, acesta va imprima numărul în sine.

NOTĂ: Uneori întâlnim o eroare spunând „rupeți în afara buclei” ceea ce înseamnă că instrucțiunea de pauză nu se află în interiorul buclei. NOTĂ: Folosim în mod obișnuit instrucțiunea break with if, astfel încât starea instrucțiunii if este adevărată, atunci break intră în flux, altfel bucla va continua cu fluxul. În alte limbi, cum ar fi java, avem instrucțiuni de tip switch-case în care putem folosi instrucțiuni de pauză pentru a se despărți de diferite cazuri. În timp ce în python implementăm cazul switch folosind mapări de dicționar, cunoscute în mod alternativ sub denumirea de tablouri asociative. Ca exemple menționate mai sus, declarațiile de pauză joacă un rol foarte important atunci când vine vorba de crearea logicii pentru multe coduri bazate pe bucle.

Articol recomandat

Acesta este un ghid pentru declarația de pauză în Python. Aici discutăm Introducerea declarației de pauză în Python împreună cu implementarea și ieșirea codului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Distrugător în Python cu Avantaje
  2. Introducere în Declarația If în Python
  3. Caracteristici Python | Top 15 caracteristici
  4. Stray Array în Python cu metode
  5. Ghid pentru distrugător în PHP
  6. Dacă declarație în Matlab cu exemple
  7. Ghid pentru schimbarea carcasei în PowerShell