While Loop w Pythonie: wszystko, co musisz wiedzieć



W tym blogu omówiono koncepcję pętli while w Pythonie z różnymi przykładami instrukcji warunkowych i sterujących oraz przykładem zagnieżdżonej pętli while.

Pętle w Pythonie to wydajna metoda optymalizacji kodu w celu wykonywania wielu instrukcji. Jeśli określony kod ma być wykonywany wiele razy, użytkownik może umieścić go w pętli, aby wykonać wiele iteracji w celu uzyskania żądanego wyniku. Oszczędza to wiele wysiłku i zmniejsza również złożoność kodu. Na tym blogu omówimy koncepcję while loop in z różnymi przykładami. Poniżej znajdują się tematy omówione na tym blogu:

Co to jest pętla While?

Pętla while w Pythonie służy do iteracji po bloku kodu lub instrukcji, o ile wyrażenie testowe jest prawdziwe. W przypadku pętli while użytkownik nie wie z góry, ile iteracji będzie miało miejsce. Spójrz na składnię pętli while w Pythonie.





while (wyrażenie testowe): # instrukcje w bloku while

Przepływ kontroli

flowchart-while loop w python-edureka

Wykonywanie rozpoczyna się i sprawdza, czy wyrażenie testowe jest prawdziwe, a gdy wyrażenie testowe jest prawdziwe, wchodzi do pętli while i wykonuje instrukcje wewnątrz pętli while. Gdy tylko wyrażenie testowe jest fałszywe, wykonanie pomija pętlę while i przechodzi do następnych instrukcji w programie.

Aby kontrolować przepływ w pętli, w pętli while można użyć różnych instrukcji sterujących, takich jak break i continue. Przyjrzyjmy się, jak możemy użyć tych instrukcji sterujących w pętli while.



Instrukcje sterujące Pythona w pętli While

Instrukcja Break:

Instrukcja Break w Pythonie służy do pominięcia całego wykonania bloku, w którym została napotkana. Gdy tylko w pętli zostanie napotkana instrukcja break, wykonanie pomija pozostałe iteracje i wychodzi z pętli.

i = 1, podczas gdy i<= 5 : print(i) if i == 4: break i = i+1 
 Wynik: 1 2 3 4

Gdy tylko wartość x osiągnie wartość 4, wykonanie pominie pozostałe iteracje. Aby zrozumieć, jak wpływa to na wykonanie, weźmy inny przykład z instrukcją continue.



Instrukcja Continue

Kontynuuj służy do pominięcia bieżącej iteracji w pętli. Natychmiast po napotkaniu kontynuacji w pętli bieżąca iteracja jest pomijana, ale pozostałe iteracje są nadal wykonywane.

i = 1, podczas gdy i<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Wynik: 1 2 3 5

Gdy tylko w pętli zostanie napotkana instrukcja continue, bieżąca iteracja zostanie pominięta, a pętla wykona pozostałe iteracje.

While Loop z instrukcjami warunkowymi

Instrukcje warunkowe mają również warunki logiczne jako wyrażenie testowe, które jest używane do podejmowania decyzji w Pythonie. Aby zrozumieć użycie instrukcji warunkowych w pętli while, weźmy przykład.

num = int (input ('wprowadź liczbę')) while num> = 0: if num == 0: print ('równe zero') elif num> 0: print ('większe niż zero') else: print ( „wprowadź prawidłową liczbę”) przerwa

To jest prosty przykład, w którym użyliśmy w programie warunkowych instrukcji if i else. W przypadku bardziej złożonych problemów decyzyjnych możemy użyć instrukcji warunkowych w pętli while, w której wyrażenie testowe zostanie zadeklarowane na początku.

Nieskończona pętla podczas gdy

Nieskończona pętla while wykonuje nieskończoną liczbę razy, co teoretycznie oznacza, że ​​wykonanie nigdy się nie zatrzymuje. Może to zaskoczyć, ale ma też swoje zalety i wady.

jaka jest różnica między jquery a javascript

Na przykład, jeśli nie określimy przyrostu operator dla zmiennej w wyrażeniu testowym pętla nigdy nie przestanie oznaczać, że będzie wykonywała nieskończoną liczbę razy.

i = 4 while i> 0: print ('Jestem nieskończoną pętlą while')

Ten program będzie wykonywał nieskończone iteracje, chyba że naciśniemy ctrl + c lub nie umieścimy instrukcji sterującej w pętli.

Zagnieżdżona pętla While

Jeśli pętla while składa się z innej pętli while, możemy ją nazwać zagnieżdżoną pętlą while. Nie ma określonego ograniczenia liczby pętli w zagnieżdżonej pętli while. Może trwać tyle razy, ile użytkownik zażąda lub zadeklaruje to w programie.

Aby to zrozumieć, spójrzmy na przykład:

i = 1 j = 5 podczas gdy i 0: print (i, j) j = j -1 i = i + 1
 Wynik: 1 5 2 4 3 3 4 2 5 1

W tym przykładzie mamy dwa zmienne i i j, które są używane w różnych wyrażeniach testowych. Jest to klasyczny przykład użycia zagnieżdżonej pętli.

Weźmy inny przykład, używając również instrukcji warunkowych i sterujących.

i = 'edureka' j = 1, podczas gdy j> 0: for x in i: print (j, x) j = j + 1 if x == 'a': break
 Wynik: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

W tym artykule omówiliśmy koncepcję pętli while w Pythonie na różnych przykładach. Pętla While odgrywa ważną rolę, gdy mamy wyrażenie testowe, które można przetestować na początku pętli. Na przykład - użycie pętli while dla danych bankowych, gdzie będziemy kontynuować tylko wtedy, gdy wyrażenie testowe zostanie spełnione, co w tym przypadku może być dowolną wartością statystyczną. Język programowania Python ułatwia pracę z podstawowymi koncepcjami dotyczącymi łatwego dostępu. Aby doskonalić swoje umiejętności, zapisz się do Edureka's i rozpocznij naukę.

Jakieś pytania? Wspomnij o nich w sekcji komentarzy. Skontaktujemy się z Tobą tak szybko, jak to możliwe.