While Loop In Python: alles wat u moet weten



Deze blog behandelt het concept van de while-lus in python met verschillende voorbeelden van voorwaardelijke en controleverklaringen, samen met een geneste while-lus.

Lussen in python zijn een efficiënte methode om uw code te optimaliseren om meerdere instructies uit te voeren. Als een bepaalde code meerdere keren moet worden uitgevoerd, kan een gebruiker deze in een lus plaatsen om meerdere iteraties uit te voeren om de gewenste uitvoer te krijgen. Het bespaart veel moeite en vermindert ook de complexiteit van de code. In deze blog bespreken we het concept van while loop in met diverse voorbeelden. Hieronder volgen de onderwerpen die in deze blog worden besproken:

Wat is een While-lus?

Een while-lus in python wordt gebruikt om een ​​blok code of instructies te herhalen, zolang de testuitdrukking waar is. In het geval van een while-lus weet een gebruiker van tevoren niet hoeveel iteraties er gaan plaatsvinden. Bekijk de syntaxis van while-lus in python.





while (testuitdrukking): # statements in het while-blok

Stroom van controle

stroomdiagram-while-lus in python-edureka

De uitvoering begint en controleert of de testexpressie waar is. Wanneer de testexpressie waar is, gaat deze de while-lus binnen en voert de instructies binnen de while-lus uit. Zodra de testuitdrukking false is, slaat de uitvoering de while-lus over en gaat naar de volgende instructies in het programma.

Om de stroom in de lus te besturen, kunnen verschillende besturingsinstructies zoals break en continue worden gebruikt in de while-lus. Laten we eens kijken hoe we deze control statements in een while-lus kunnen gebruiken.



Python-besturingsverklaringen in een While-lus

Break-verklaring:

Break-instructie in python wordt gebruikt om de volledige uitvoering van het blok waarin het wordt aangetroffen, over te slaan. Zodra een break-statement in een lus wordt aangetroffen, slaat de uitvoering de rest van de iteraties over en verlaat deze de lus.

i = 1 terwijl ik<= 5 : print(i) if i == 4: break i = i+1 
 Uitgang: 1 2 3 4

Zodra de waarde van x 4 wordt, slaat de uitvoering de rest van de iteraties over. Om te begrijpen hoe het de uitvoering beïnvloedt, nemen we een ander voorbeeld met een continue instructie.



Verklaring voortzetten

c ++ algoritme sorteren

Doorgaan wordt gebruikt om de huidige iteratie in de lus over te slaan. Zodra continue wordt aangetroffen in een lus, wordt de huidige iteratie overgeslagen maar worden de rest van de iteraties nog steeds uitgevoerd.

i = 1 terwijl ik<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Uitgang: 1 2 3 5

Zodra de instructie continue wordt aangetroffen in de lus, wordt de huidige iteratie overgeslagen en voert de lus de resterende iteraties uit.

While-lus met voorwaardelijke verklaringen

Voorwaardelijke verklaringen hebben ook logische voorwaarden als testuitdrukking die wordt gebruikt voor besluitvorming in python. Laten we een voorbeeld nemen om het gebruik van voorwaardelijke instructies in een while-lus te begrijpen.

num = int (input ('voer een getal in')) while num> = 0: if num == 0: print ('gelijk aan nul') elif num> 0: print ('groter dan nul') else: print ( 'voer een geldig nummer in') pauze

Dit is een eenvoudig voorbeeld waarin we voorwaardelijke if en else-statements in een programma hebben gebruikt. Voor complexere besluitvormingsproblemen kunnen we voorwaardelijke instructies gebruiken in een while-lus waar in het begin een testuitdrukking wordt gedeclareerd.

Oneindige While Loop

Een oneindige while-lus wordt oneindig vaak uitgevoerd, wat in theorie betekent dat de uitvoering nooit stopt. Dit komt misschien als een verrassing, maar het heeft ook zijn eigen voor- en nadelen.

Als we bijvoorbeeld geen stapgrootte specificeren operator voor de variabele in de testuitdrukking zal de lus nooit stoppen, wat betekent dat deze oneindig vaak zal worden uitgevoerd.

i = 4 while i> 0: print ('ik ben een oneindige while-lus')

Dit programma zal oneindig veel iteraties uitvoeren, tenzij we op ctrl + c drukken of een control statement in de lus plaatsen.

Geneste While Loop

Als een while-lus uit een andere while-lus bestaat, kunnen we deze een geneste while-lus noemen. Er is geen specifieke limiet voor het aantal lussen in een geneste while-lus. Het kan zo vaak doorgaan als een gebruiker het nodig heeft of het in het programma aangeeft.

wat is virtuele functie in java

Om dit te begrijpen, laten we een voorbeeld bekijken:

i = 1 j = 5 terwijl ik 0: print (i, j) j = j -1 i = i + 1
 Uitgang: 1 5 2 4 3 3 4 2 5 1

In dit voorbeeld hebben we er twee variabelen i en j die worden gebruikt in verschillende testuitdrukkingen. Het is een klassiek voorbeeld van het gebruik van een geneste lus.

Laten we een ander voorbeeld nemen door ook de conditionele en control-statements te gebruiken.

i = 'edureka' j = 1 while j> 0: voor x in i: print (j, x) j = j + 1 if x == 'a': break
 Uitgang: 1 e 2 d 3 u 4 r 5 e 6 k 7 een

In dit artikel hebben we het concept van while-lus in python besproken met verschillende voorbeelden. De While-lus speelt een belangrijke rol als we een testuitdrukking hebben die aan het begin van de lus kan worden getest. Bijvoorbeeld - het gebruik van een while-lus voor bankgegevens, waar we alleen verder gaan als aan de testuitdrukking is voldaan, wat in dit geval elke statistische waarde kan zijn. Python-programmeertaal maakt het gemakkelijk om met fundamentele concepten te werken vanwege de gemakkelijke toegang. Schrijf je in voor Edureka's om je vaardigheden onder de knie te krijgen en geef je leren een boost.

Heeft u nog vragen? Noem ze in het opmerkingengedeelte. We nemen zo snel mogelijk contact met u op.