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?
- Przepływ kontroli
- Instrukcje sterujące Pythona w pętli While
- While Loop z instrukcjami warunkowymi
- Nieskończona pętla podczas gdy
- Zagnieżdżona pętla While
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
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.