Bucle while

Introducere în Python pentru dezvoltatori

Jasmin Ludolf

Senior Data Science Content Developer

Instrucțiunea if

If statement

Fluxul unei instrucțiuni if: start > condiție îndeplinită > execută acțiunea > ieșire

Introducere în Python pentru dezvoltatori

Instrucțiunea if versus bucla while

If statement

Fluxul unei instrucțiuni if: start > condiție îndeplinită > execută acțiunea > ieșire

While loop

Fluxul unei bucle while: start > condiție îndeplinită > execută acțiunea > reluare > repetare până când condiția nu mai este îndeplinită

Introducere în Python pentru dezvoltatori

Bucla while

while condition:
    action
  • Orice sarcină continuă
    • Accelerați while un buton este apăsat

Consolă de jocuri cu un joc de curse

1 https://unsplash.com/@joaoscferrao
Introducere în Python pentru dezvoltatori

Bucla while

ingredients_to_add = 5
items_added = 0
# Keep adding while we have items left
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Introducere în Python pentru dezvoltatori

Rezultat

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • Bucla se încheie când items_added este egal cu ingredients_to_add
Introducere în Python pentru dezvoltatori

Un cuvânt de precauție

  • while rulează continuu cât timp condiția este îndeplinită
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Introducere în Python pentru dezvoltatori

Rulare la infinit

ingredients_to_add = 5
items_added = 0

# INFINITE LOOP - never exits!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Forgot to increment items_added!
  • Condiția nu devine niciodată False
  • Bucla rulează la infinit, programul îngheață
  • Greșeală frecventă a dezvoltatorilor
Introducere în Python pentru dezvoltatori

Întreruperea unei bucle

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Terminate the loop break
  • break poate fi folosit și în bucle for

  • Dacă codul rulează deja: Control + C / Command + C

Introducere în Python pentru dezvoltatori

Instrucțiuni condiționale în bucle while

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Introducere în Python pentru dezvoltatori

Rezultatul instrucțiunilor condiționale

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Introducere în Python pentru dezvoltatori

Să exersăm!

Introducere în Python pentru dezvoltatori

Preparing Video For Download...