Articles

Python continua declarație

  • Python continua declarație este folosit pentru a sări peste executarea iterația curentă a buclei.
  • Nu putem folosi continua declarație în afara bucla, se va arunca o eroare ca „SyntaxError:”continue” în afara buclă”.
  • putem folosi continua declarație cu pentru buclă și în timp ce bucle.
  • dacă instrucțiunea continue este prezentă într-o buclă imbricată, aceasta omite doar execuția buclei interioare.
  • „continuare” este un cuvânt cheie rezervat în Python.
  • în general, instrucțiunea continue este utilizată cu instrucțiunea if pentru a determina condiția de a sări peste execuția curentă a buclei.

diagrama de flux a Declarației continue

continuă diagrama de flux declarație
Python Continua diagrama de flux declarație

sintaxa declarației Python continue

sintaxa declarației continue este:

continue

Nu putem folosi nicio opțiune, etichetă sau condiție cu instrucțiunea continue.

Exemple de instrucțiuni Python continue

să ne uităm la câteva exemple de utilizare a instrucțiunii continue în Python.

1. continuați cu pentru buclă

Să presupunem că avem o secvență de numere întregi. Trebuie să omitem procesarea dacă valoarea este 3. Putem pune în aplicare acest scenariu folosind pentru buclă și să continue declarație.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

ieșire:

Python Continua declarație Pentru Buclă
Python Continua Declarație cu Pentru Buclă

2. continuați declarația cu bucla while

Iată un exemplu simplu de utilizare a declarației continue cu bucla while.

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

ieșire:

Python Continua declarație în timp ce bucla
Python Continua Declarație cu în timp ce bucla

3. continuați declarația cu o buclă imbricată

Să presupunem că avem o listă de tupluri de procesat. Tuplul conține numere întregi. Prelucrarea trebuie omisă pentru condițiile de mai jos.

  • săriți procesarea tuple dacă dimensiunea sa este mai mare de 2.
  • săriți execuția dacă numărul întreg este 3.

putem implementa această logică cu imbricate pentru bucle. Va trebui să folosim două declarații continue pentru implementarea condițiilor de mai sus.

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

ieșire:

continuați Declarația cu buclă imbricată
Python continua declarație cu buclă imbricate

de ce Python nu acceptă etichetate continua declarație?

multe limbaje de programare populare acceptă o declarație continuare etichetată. Este folosit mai ales pentru a sări peste iterația buclei exterioare în cazul buclelor imbricate. Cu toate acestea, Python nu acceptă declarația continuare etichetată.

PEP 3136 a fost ridicat pentru a adăuga suport etichetă pentru a continua declarație. Dar, a fost respins pentru că este un scenariu foarte rar și va adăuga complexitate inutilă limbii. Putem scrie întotdeauna condiția în bucla exterioară pentru a sări peste execuția curentă.

Python continue vs break vs pass

continue break pass
instrucțiunea continue omite doar iterația curentă a buclei. instrucțiunea break termină bucla. instrucțiunea pass este utilizată pentru a scrie blocuri de cod goale.
putem folosi instrucțiunea continuare numai în interiorul unei bucle. putem folosi instrucțiunea break numai în interiorul unei bucle. putem folosi declarația pass oriunde în codul Python.