Pętle Pythona: objaśnienie pętli For i While

Dowiedz się, jak używać pętli Pythona do iteracji danych. Opanuj pętle for, pętle while, przerywaj, kontynuuj i pętluj najlepsze praktyki dzięki interaktywnym przykładom.

Spróbuj w Edytorze

Przegląd

Pętle to jedno z najbardziej podstawowych i potężnych pojęć w programowaniu. Umożliwiają wielokrotne wykonanie bloku kodu bez konieczności jego przepisywania. Wyobraź sobie, że musisz przetworzyć listę 10 000 użytkowników; bez pętli potrzeba byłoby 10 000 linii kodu. W przypadku pętli wystarczą tylko trzy. Koncepcja ta, znana jako iteracja, stanowi podstawę automatyzacji, przetwarzania danych i logiki algorytmicznej.

W Pythonie iterację obsługują głównie dwie konstrukcje: pętla „for” i pętla „while”. Chociaż oba powtarzają kod, służą różnym podstawowym celom. Pętla „for” jest zwykle używana do określonej iteracji, co oznacza, że ​​wiesz z wyprzedzeniem, ile razy pętla powinna zostać wykonana, lub masz określony zbiór elementów do iteracji. Pętla „while” służy do nieokreślonej iteracji, co oznacza, że ​​pętla działa tak długo, jak długo spełniony jest określony warunek.

Pętla „for” w Pythonie jest niezwykle elegancka w porównaniu do innych języków. Zamiast ręcznie utrzymywać zmienne licznikowe (takie jak „int i = 0”), pętla „for” w Pythonie działa jak iterator. Automatycznie przegląda sekwencje, takie jak listy, krotki, słowniki, zestawy lub ciągi znaków, wyodrębniając każdy element jeden po drugim. Na przykład `for imię w nazwach:` automatycznie obsługuje pobieranie kolejnego nazwiska aż do wyczerpania listy.

Z drugiej strony pętla „while” ocenia wyrażenie logiczne przed każdą pojedynczą iteracją. Jeśli wyrażenie ma wartość „True”, wykonywany jest blok pętli. Jeśli zwróci wartość „False”, pętla kończy się. To sprawia, że ​​pętle „while” są idealne do scenariuszy takich jak odczytywanie fragmentów pliku do momentu dotarcia do końca lub czekanie, aż użytkownik wprowadzi prawidłową odpowiedź. Jednakże wprowadza to również ryzyko „nieskończonych pętli”, jeśli warunek nigdy nie stanie się „Fałszem”.

Python udostępnia także instrukcje sterujące pętli umożliwiające dynamiczną modyfikację zachowania iteracyjnego. Instrukcja „break” natychmiast kończy całą pętlę, przeskakując do pierwszej linii kodu po bloku pętli. Instrukcja „kontynuuj” pomija pozostałą część bieżącej iteracji i natychmiast przeskakuje z powrotem na początek pętli, aby ocenić następny element lub warunek. Zrozumienie, kiedy używać przerwania, a kiedy kontynuować, jest niezbędne do pisania czystego i wydajnego kodu w Pythonie.

Dane wyjściowe kodu i wykonania

Ten przykład ilustruje iterację po liście przy użyciu pętli for oraz prosty wzorzec odliczania przy użyciu pętli while.

loops_example.py
Spróbuj w Edytorze
names = ["Alice", "Bob", "Charlie"]

print("--- For Loop ---")
for name in names:
    print(f"Hello, {name}!")

print("\n--- While Loop ---")
count = 3
while count > 0:
    print(f"Countdown: {count}")
    count -= 1
print("Go!")
Wyjście terminala
--- For Loop ---
Hello, Alice!
Hello, Bob!
Hello, Charlie!

--- While Loop ---
Countdown: 3
Countdown: 2
Countdown: 1
Go!

Wdrażanie krok po kroku

  • Przetwarzanie dużych zbiorów danych linia po linii
  • Automatyzacja powtarzalnych zadań w tle
  • Sondowanie odpowiedzi serwera do momentu powodzenia

Często zadawane pytania

Jak wcześniej wyjść z pętli?

Możesz użyć instrukcji „break”, aby natychmiast zakończyć pętlę i wznowić wykonywanie od następnej instrukcji.

Co to jest instrukcja „kontynuuj”?

„Kontynuuj” pomija resztę bieżącej iteracji i przechodzi bezpośrednio z powrotem do oceny stanu pętli.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.