Det mens Loop er en indgangskontrolleret sløjfe i C programmeringssprog. Denne sløjfe kan bruges til at iterere en del af koden, mens den givne betingelse forbliver sand.
Syntaks
While loop-syntaksen er som følger:
while (test expression) { // body consisting of multiple statements }>
Eksempel
Nedenstående eksempel viser, hvordan man bruger en while-løkke i et C-program
C
string.format i java
tilfældig ingen generator i java
// C program to demonstrate while loop> #include> int> main()> {> > // Initialization of loop variable> > int> i = 0;> > // setting test expression as (i <5), means the loop> > // will execute till i is less than 5> > while> (i <5) {> > // loop statements> > printf> (> 'techcodeview.com
'> );> > // updating the loop variable> > i++;> > }> > return> 0;> }> |
>
>
java sammenligningProduktion
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
mens løkkestruktur
Det mens løkken virker efter en meget struktureret top-down tilgang, der kan opdeles i følgende dele:
- Initialisering: I dette trin initialiserer vi loop variabel for nogen startværdi. Initialisering er ikke en del af while loop-syntaksen, men det er vigtigt, når vi bruger en eller anden variabel i testudtrykket
Betinget erklæring: Dette er et af de mest afgørende trin, da det afgør, om blokken i while-løkken kode vil køre. While-løkketeksten vil blive udført, hvis og kun test tilstand defineret i den betingede erklæring er rigtigt.
Body: Det er det faktiske sæt af udsagn, der vil blive udført, indtil den angivne betingelse er sand. Det er generelt lukket inde { } seler.
Opdatering: Det er et udtryk for, at opdateringer værdien af loop variabel i hver iteration. Det er heller ikke en del af syntaksen, men vi skal definere det eksplicit i løkkens krop.
Flowchart over while-løkke i C

Virkning af mens Loop
Vi kan forstå, hvordan while-løkken fungerer ved at se på ovenstående flowchart:
java konverter char til int
- TRIN 1: Når programmet først kommer til løkken, vil testtilstanden blive evalueret.
TRIN 2A: Hvis testtilstanden er falsk, løkkens krop vil blive sprunget over programmet fortsætter.
TRIN 2B: Hvis udtrykket evalueres til sandt, vil løkkens krop blive udført.
TRIN 3: Efter udførelse af brødteksten vil programkontrollen gå til TRIN 1. Denne proces fortsætter, indtil testudtrykket er sandt.
Uendelig w hile sløjfe
En uendelig mens-løkke skabes, når den givne betingelse altid er sand. Det støder programmører på, når:
- Testtilstanden er forkert.
- Opdateringserklæring er ikke til stede.
Eksempel
C
// C program to demonstrate an infinite while loop> #include> int> main()> {> > // Initialization> > int> gfg1 = 1;> > int> gfg2 = 1;> > // 'gfg1' is the Check/Test statement, which means that> > // the while loop will iterate till the conditions> > // satiate> > while> (gfg1 <10) {> > // 'gfg2' is the body statements> > gfg2 = gfg2 + 1;> > printf> (> 'techcodeview.com to Infinity'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
>
replaceall i streng java
>
Produktion
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
Som det ses i ovenstående eksempel, vil løkken fortsætte til uendelig, fordi løkkevariablen altid vil forblive den samme, hvilket resulterer i den betingelse, der altid er sand.
Vigtige pointer
- Det er en indgangskontrolleret sløjfe.
- Den kører blokken af udsagn, indtil betingelserne er opfyldt, når betingelserne ikke er opfyldt, vil den ophøre.
- Dens arbejdsgang er først tjekker den tilstanden og udfører derefter kroppen. Derfor en type præ-testet sløjfe.
- Denne sløjfe foretrækkes generelt frem for for sløjfe når antallet af iterationer er ukendt.