logo

Python wykonuje pętle while

W Pythonie nie zdefiniowano konstrukcji pętli do while. Pętle Pythona obejmują tylko dla pętli I pętla while ale możemy zmodyfikować pętlę while tak, aby działała tak samo jak w innych językach, takich jak C++ i Java.

W Pythonie możemy symulować zachowanie pętli do-while za pomocą pętli while z warunkiem, który początkowo jest prawdziwy, a następnie przerwać pętlę, gdy spełniony zostanie żądany warunek.



Wykonaj pętlę while

Do while pętla to rodzaj instrukcji pętli sterującej, która może uruchamiać dowolną instrukcję, dopóki instrukcja warunku nie stanie się fałszywa określona w pętli. W pętli do while instrukcja jest wykonywana co najmniej raz, niezależnie od tego, czy warunek jest fałszywy, czy prawdziwy.

Java inaczej, jeśli

Składnia pętli do while:

do{ // statement or // set of statements } while(condition)>

Przykład pętli do while w C++

W tym przykładzie wydrukujemy wielokrotność 2 za pomocą pętli do while. Abyśmy mogli zrozumieć działanie pętli do while.



C++






#include> using> namespace> std;> > int> main() {> > >int> i=0;> >// Defining do while loop> >// to write multiple of 2> >do>{> >i++;> >cout<<>'2 x '>< '='<<2*i< }while(i<5); return 0; }>

>

zmień nazwę katalogu Linux
>

Wyjście: Na poniższym wyjściu wyraźnie widać, że program również wypisuje 2 x 5=10, mimo że 5 jest nie mniejsze niż 5.

2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>

Przykłady pętli do while w Pythonie:

Przykład 1 :

W tym przykładzie zaimplementujemy pętlę do-while w Pythonie, używając pętli while i instrukcji if w Pythonie oraz porównując pętlę while z pętlą do-while w Pythonie.

Python3




programowanie tablicy strukturalnej c
# defining list of strings> list1>=> [>'geeksforgeeks'>,>'C++'>,> >'Java'>,>'Python'>,>'C'>,>'MachineLearning'>]> > # initialises a variable> i>=> 0> > print>('Printing>list> items> >using>while> loop')> size>=> len>(list1)> # Implement while loop to print list items> while>(i print(list1[i]) i = i+1 i = 0 print('Printing list items using do while loop') # Implement do while loop to print list items while(True): print(list1[i]) i = i+1 if(i and len(list1[i]) <10): continue else: break>

>

>

Wyjście: Podczas drukowania elementów z listy. Pętla Do while ma dwa warunki zakończenia.

Wskaźnik listy osiągnął ostatnią pozycję +1 I dowolny element indeksu listy o długości>=10. W wynikach tego kodu widzimy, że-

Pętla Do While zostaje zakończona, ponieważ warunek dł(lista1[5])<10 nie spełnia.

Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>

Przykład 2:

Python3




total>=> 0> # loop will run at least once> while> True>:> ># ask the user to enter a number> >num>=> int>(>input>(>'Enter a number (or 0 to exit): '>))> > ># exit the loop if the user enters 0> >if> num>=>=> 0>:> >break> >total>+>=> num> > # print the total> print>(>'Total:'>, total)>

>

przeanalizuj ciąg znaków na int
>

Wyjście : W tym kodzie widzimy, że pętla while jest uruchomiona i akceptuje dane wejściowe od użytkownika oraz je dodaje. Po wprowadzeniu 0 nastąpi przerwanie pętli i wydrukowanie sumy wszystkich liczb, które dodają dane wprowadzone przez użytkownika przed 0.

Enter a number (or 0 to exit): 1 Enter a number (or 0 to exit): 3 Enter a number (or 0 to exit): 2 Enter a number (or 0 to exit): 0 Total: 6>