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
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:
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:
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:
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. |
Leave a Reply