While Loop In Python: Alt hvad du behøver at vide

Denne blog dækker begrebet while loop i python med forskellige eksempler på betinget og kontroludtalelse sammen med nestet while loop-eksempel.

Sløjfer i python er en effektiv metode til at optimere din kode til at udføre flere udsagn. Hvis en bestemt kode skal udføres flere gange, kan en bruger sætte den i en løkke for at udføre flere iterationer for at få den ønskede output. Det sparer en masse kræfter og reducerer også kodenes kompleksitet. I denne blog vil vi diskutere konceptet mens loop ind med forskellige eksempler. Følgende er de emner, der diskuteres i denne blog:



Hvad er en mens løkke?

En while-loop i python bruges til at gentage en blok kode eller udsagn, så længe testudtrykket er sandt. I tilfælde af et stykke tid ved en bruger ikke på forhånd, hvor mange iterationer der vil finde sted. Se på syntaksen for mens loop i python.



while (test udtryk): # udsagn i while-blokken

Flow of Control

flowchart-while loop i python-edureka

Udførelsen starter og kontrollerer, om testudtrykket er sandt, når testudtrykket er sandt, går det ind i while-sløjfen og udfører udsagnene inde i while-sløjfen. Så snart testudtrykket er forkert, springer eksekveringen over while-løkken og flytter til de næste udsagn i programmet.

For at kontrollere strømmen i sløjfen kan forskellige kontroludsagn som bryde og fortsætte bruges i mens sløjfen. Lad os se på, hvordan vi kan bruge disse kontrolerklæringer i et stykke løb.



pivot og unpivot i sql

Udtalelser om Python-kontrol i en løkke

Break Erklæring:

Break-sætning i python bruges til at springe over hele udførelsen af ​​den blok, som den er stødt på. Så snart der er stødt på en pauseerklæring i en løkke, springer udførelsen over resten af ​​gentagelserne og bevæger sig ud af sløjfen.

jeg = 1, mens jeg<= 5 : print(i) if i == 4: break i = i+1 
 Produktion: 1 2 3 4

Så snart værdien af ​​x bliver 4, springer udførelsen over resten af ​​gentagelserne. For at forstå, hvordan det påvirker udførelsen, kan vi tage et andet eksempel med en fortsat erklæring.



Fortsæt erklæring

Fortsæt bruges til at springe den aktuelle iteration i sløjfen over. Så snart fortsat er stødt på i en løkke, springes den aktuelle iteration over, men resten af ​​iterationer udføres stadig.

jeg = 1, mens jeg<=5 : if i == 4: i = i+1 continue else: print(i) i = i+1 
 Produktion: 1 2 3 5

Så snart fortsættelseserklæringen er stødt på i sløjfen, springes den aktuelle iteration over, og sløjfen udfører de resterende gentagelser.

Mens løkke med betingede udsagn

Betingede udsagn har også logiske betingelser som testudtrykket, der bruges til beslutningstagning i python. At forstå brugen af ​​betingede udsagn i et stykke løb kan tage et eksempel.

en række objekter java
num = int (input ('indtast et tal')), mens num> = 0: hvis num == 0: print ('lig med nul') elif num> 0: print ('større end nul') ellers: print ( 'indtast et gyldigt nummer') pause

Dette er et simpelt eksempel, hvor vi har brugt betingede hvis og ellers udsagn i et program. For mere komplekse beslutningsproblemer kan vi bruge betingede udsagn i et stykke løb, hvor et testudtryk vil blive erklæret i starten.

Uendelig Mens Loop

En uendelig mens løkke udfører uendelige tider, hvilket betyder, at udførelsen aldrig stopper. Dette kan komme som en overraskelse, men det har også sine egne fordele og ulemper.

For eksempel, hvis vi ikke angiver en forøgelse operatør for variablen i testudtrykket stopper løkken aldrig, hvilket betyder, at den vil udføre uendelige tider.

i = 4 mens jeg> 0: print ('jeg er en uendelig mens loop')

Dette program kører uendelige gentagelser, medmindre vi trykker på ctrl + c eller sætter en kontrolerklæring i sløjfen.

Nestet Mens Loop

Hvis en while-loop består af en anden while-loop, kan vi kalde det en nestet while-loop. Der er ingen særlig grænse for antallet af sløjfer i en indlejret mens sløjfe. Det kan fortsætte så mange gange en bruger kræver eller erklærer det i programmet.

For at forstå dette kan vi se på et eksempel:

i = 1 j = 5, mens i 0: print (i, j) j = j -1 i = i + 1
 Produktion: 1 5 2 4 3 3 4 2 5 1

I dette eksempel har vi to variabler i og j, der bruges i forskellige testudtryk. Det er et klassisk eksempel på brug af en indlejret løkke.

Lad os også tage et andet eksempel ved hjælp af betingelses- og kontroludtalelser.

i = 'edureka' j = 1 mens j> 0: for x i i: udskriv (j, x) j = j + 1 hvis x == 'a': pause
 Produktion: 1 e 2 d 3 u 4 r 5 e 6 k 7 a

I denne artikel har vi diskuteret begrebet while loop i python med forskellige eksempler. Mens loop spiller et vigtigt, når vi har et testudtryk, som kan testes i begyndelsen af ​​loop. For eksempel - ved hjælp af en while-loop til bankdata, hvor vi kun fortsætter, hvis testudtrykket er tilfreds, hvilket i dette tilfælde kan være en hvilken som helst statistisk værdi. Python programmeringssprog gør det let at arbejde med grundlæggende koncepter for at gøre det let at få adgang. For at mestre dine færdigheder tilmeld dig Edureka's og kickstart din læring.

Har du spørgsmål? Nævn dem i kommentarfeltet. Vi vender tilbage til dig hurtigst muligt.