Introduktion til Do While Loop in Python
På næsten alle computersprog har vi en do-while-loop. En do-while-loop er en af blandt kontrolstrømmeddelelserne, der udfører kodeblokken mindst én gang og udfører blokken gentagne gange afhængigt af den tilstand, der er givet i slutningen i while-sætningen. Men python har ikke do-while-loopen, selvom python ikke har det eksplicit, kan vi efterligne det ved hjælp af break / continue / if-sætning. Python kræver ikke at gøre mens loop, fordi det kan udføres med bare et stykke tidsløkke, og der er heller ikke nogen ordentlig måde at definere i pythonsyntaxen som påstanden: indrykket blokering denne type indrykningsmønster blev aldrig nået ved do mens løkke ind pythonforbindelse erklæring.
Flowdiagram over Do-While Loop
I de fleste af computerprogrammeringssprogene, i modsætning til mens løkker, der tester loop-tilstanden øverst på løkken, spiller do-while-loopen en rolle som kontrolstrømsopgørelse svarende til while loop, der udfører blokken en gang og gentager udførelsen af blok baseret på den betingelse, der er givet i afslutningen på mensløkken.
Syntaks for do-while
do
(
Statement(s)
) while (condition);
I denne syntaks vises betingelsen i slutningen af løkken, så udsagnene i løkken udføres mindst en gang, før betingelsen er kontrolleret. I et stykke tidsløkke tjekker vi det i starten af løkken. Hvis betingelsen er sand, hopper den at gøre, og udsagnene i løkken udføres igen. Dette gentages, indtil betingelsen er falsk. Mens loop i python har syntaks fra formen:
Syntaks af mens
while expression:
statement (s)
Ovenstående udsagn kan være en enkelt erklæring eller blok af udsagn. Udtrykket er en betingelse, og hvis betingelsen er sand, er det enhver ikke-sand værdi.
Så som vi er vant til at gøre, mens loops er på alle grundlæggende sprog, og vi vil have det i python. Do-while-loop er vigtig, fordi den udføres mindst en gang, før betingelsen er kontrolleret. Selvom python ikke kan gøre det eksplicit, kan vi gøre det på følgende måde
Syntaks, mens hvis
while True:
# statement (s)
If not condition:
break;
I python, mens loop gentagne gange udfører udsagnene i løkken, hvis betingelsen er sand. I et stykke løkke kontrolleres testtilstanden først, og hvis den er sand, udføres blok af sætninger inde i løkken. Efter en iteration igen kontrolleres testtilstanden, og denne proces fortsættes, indtil testtilstanden evalueres til falsk. Do-while-loopen, som ikke er i python, det kan udføres ved hjælp af ovenstående syntaks ved brug af while-loop med break / if / continue-udsagn I dette tilfælde, hvis betingelsen er sand, så mens udsagn udføres, hvis ikke rigtigt, kontrolleres en anden betingelse ved, hvis loop og udsagnene i den udføres. Break-sætningen bruges til at bringe programstyringen ud af if-loopen. Med andre ord bruges pausen til at afbryde den aktuelle udførelse af programmet.
Eksempel
i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break
Produktion:
I ovenstående eksempel kan vi først se udsagnet i = 1 initialiseres, og derefter kontrollerer vi det med en stund-løkke. Hvis værdien af i = 1, udskriver vi den aktuelle værdi af i. Derefter tilføjes den aktuelle i-værdi med 1 for at få den nye værdi af i. Denne blok gentages, indtil i-værdien når op til 5, da denne betingelse (i> 5) kontrolleres i if-løkken, og denne løkke stopper efter i = 5, da der er et brudstegn, som hvis løkken stopper.
I tidens pythonlegeme bestemmes løkken gennem indrykkning. Da der ikke er nogen korrekt indrykning til at specificere do mens løkke i python er, er der derfor ingen do-while-loop i python, men det gøres med while loop i sig selv. Mens kropsløkken starter med indrykk, og så snart den ikke-indenterede linje findes, markeres den som slutningen af løkken.
Konklusion - Gør mens du er i loop i Python
Som vi er meget vant til at gøre mens vi sløjfer på alle andre sprog, da det først vil udføre udsagn og derefter kontrollere for betingelserne. Men også i python ønsker vi, at det skal ske, men det kan ikke, da det ikke passer til indrykkemønsteret for andre pythons udsagn. Så i Python kan det gøres med et stykke tid-sætning ved hjælp af pausen / fortsæt / hvis udsagn, hvis betingelsen mens ikke er opfyldt, hvilket svarer til at gøre under loop som på andre sprog. Mens loop i python først kontrollerer for tilstand, og derefter udføres blokken, hvis betingelsen er sand. Blokken udføres gentagne gange, indtil betingelsen vurderes til at være falsk. Således kan vi i python bruge mens vi sløjfer med if / break / continue udsagn, der er indrykkede, men hvis vi bruger do-while, så passer det ikke indrykkelsesreglen. Derfor kan vi ikke bruge do-while-loopen i python.
Anbefalede artikler
Dette er en guide til Gør mens du er i python. Her diskuterer vi flowdiagrammet af Do While Loop i Python med syntaks og eksempel. Du kan også se på den følgende artikel for at lære mere-
- Mens Loop i R
- Mens Loop i Java
- Mens løkken i Matlab
- PHP Gør mens sløjfe
- Fortsæt erklæring i C ++
- Hvis erklæring i Python