logo

Różnica między pętlą for i pętlą while w Pythonie

W tym artykule dowiemy się czym różni się pętla for od pętli while w Pythonie. W Pythonie dostępne są dwa typy pętli: ' dla pętli ' I ' pętla while ' . Pętla to zestaw instrukcji używanych do wykonania zestawu instrukcji więcej niż jeden raz. Na przykład, jeśli chcemy wydrukować Hello world 100 razy, to musimy napisać instrukcję print 100 razy, co jest żmudnym zadaniem, ale za pomocą pętli możemy to zrobić w zaledwie kilku linijkach kodu. W tym artykule poznamy oba typy pętli osobno, a następnie różnice między nimi.

Baner pętli vs while



Pętla For w Pythonie

W Pythonie A ' dla pętli ' służy do iteracji po sekwencji elementów, takich jak a Krotka Pythona , lista , strunowy , Lub zakres . Pętla wykona blok instrukcji dla każdego elementu sekwencji.

Python dla schematu blokowego pętli

Pętla For w Pythonie

Dla schematu przepływu pętli

Składnia pętli for w Pythonie

W poniższej składni for jest słowem kluczowym, var jest nazwą zmiennej, a iterable jest obiektem, nad którym można zapętlać lub iterować za pomocą pętli for. Obiekty takie jak krotki, listy, zbiory, słowniki, ciągi znaków itp. nazywane są iterowalnymi. Zamiast funkcji iterowalnej możemy również użyć funkcji range().



Do był W iterowalne :

# sprawozdania

Python dla pętli (z przykładami)



W poniższym przykładzie utworzyliśmy listę pozycji, a następnie iterujemy po liście, używając pętli for w celu wydrukowania pozycji na liście.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Run a loop to print> # items in a list> for> item>in> items:> >print>(item)>

>

>

Wyjście:

pen notebook pencil lunch box>

Podczas gdy pętla w Pythonie

W Python, pętla while służy do wielokrotnego wykonywania bloku instrukcji, gdy warunek jest spełniony. Pętla będzie działać tak długo, jak długo warunek będzie spełniony.

Schemat blokowy pętli w Pythonie

Podczas gdy pętla w Pythonie

Podczas gdy schemat pętli

Składnia pętli while w Pythonie

W pętli while warunek jest zapisywany tuż po 'chwila' słowo kluczowe, a następnie piszemy zestaw instrukcji, aby wykonać jakieś zadanie.

chwila stan :

# Zestaw instrukcji

Python while Loop (z przykładami)

W tym przykładzie używamy pętli while do wykonania zadania, które wykonaliśmy w przykładzie pętli for. Tutaj po zadeklarowaniu listy pozycji inicjalizujemy indeks wartością 0 i zapisujemy długość listy pozycji w zmiennej „przedmioty_len” po czym uruchamiamy pętlę while, w której podaliśmy warunek uruchamiający pętlę aż do osiągnięcia wartości indeks jest mniej niż przedmioty_len . Wewnątrz pętli while wypisujemy elementy listy elementów za pomocą indeksowania i zwiększamy wartość indeksu o 1, aby wykonać iterację po liście.

Python3




# Create a list of items> items>=> [>'pen'>,>'notebook'>,> >'pencil'>,>'lunch box'>]> > # Declare a index> index>=> 0> > # Store length of items list> items_len>=> len>(items)> > # Run a loop to print> # items in a list> while> index print(items[index]) index = index+1>

>

>

Wyjście:

pen notebook pencil lunch box>

Kiedy w pętlach for i while nie jest podany żaden warunek?

W takim przypadku, gdy warunek nie zostanie podany, wpadną w nieskończoną pętlę.

Python dla pętli:

Python3




a>=> [>1>]> for> i>in> a:> >print>(>'GFG'>)> >a.append(i)>

>

>

Pętla while w Pythonie:

Python3




while> True>:> >print>(>'GFG'>)>

>

>

Obie pętle będą działać nieskończenie wiele razy i zostaną wydrukowane GFG .

wiek Ankity Lokhande

Różnica między pętlą for i pętlą while w Pythonie

Teraz porównamy obie pętle w Pythonie, aby zrozumieć, gdzie ich użyć 'dla pętli' i gdzie użyć „pętla while” .

Dla pętli

Podczas pętli

Pętla for służy do iteracji po sekwencji elementów.

Pętla while służy do wielokrotnego wykonywania bloku instrukcji, gdy warunek jest spełniony.

Pętle for służą do iteracji po sekwencji elementów. Np. lista, krotka itp.

Pętlę while stosuje się wtedy, gdy nie jest znana z góry liczba iteracji lub gdy chcemy powtórzyć blok kodu aż do spełnienia określonego warunku.

Pętla For wymaga sekwencji, po której można wykonać iterację.

Natomiast pętla wymaga warunku początkowego, który jest testowany na początku pętli.

Pętla for jest zwykle używana do iteracji po ustalonej sekwencji elementów

Pętla while jest używana w bardziej złożonych sytuacjach związanych z przepływem sterowania.

Pętla For jest bardziej wydajna niż pętla while podczas iteracji po sekwencjach, ponieważ liczba iteracji jest z góry określona, ​​a pętlę można odpowiednio zoptymalizować.

Pętla może być jednak bardziej wydajna w pewnych sytuacjach, gdy testowany warunek można szybko ocenić.