medan loop i C
De medan Loop är en ingångskontrollerad loop i programmeringsspråk C. Denna loop kan användas för att iterera en del av koden medan det givna villkoret förblir sant.
Syntax
While-slingans syntax är som följer:
while (test expression) { // body consisting of multiple statements } Exempel
Exemplet nedan visar hur man använder en while-loop i ett C-program
C
// 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;> }> |
Produktion
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com
medan Loop Structure
De medan loop fungerar efter en mycket strukturerad uppifrån och ned-strategi som kan delas in i följande delar:
- Initiering: I det här steget initierar vi loop variabel till vissa ursprungligt värde. Initialisering är inte en del av while loop-syntaxen men det är viktigt när vi använder någon variabel i testuttrycket
Villkorligt uttalande: Detta är ett av de mest avgörande stegen eftersom det avgör om blocket i while-slingan kod kommer att köras. While-slingan kommer att exekveras om och endast testförhållande definieras i det villkorliga uttalandet är Sann.
Body: Det är den faktiska uppsättningen av satser som kommer att köras tills det angivna villkoret är sant. Det är i allmänhet inneslutet inuti { } tandställning.
Uppdatering: Det är ett uttryck för att uppdateringar värdet av loop variabel i varje iteration. Det är inte heller en del av syntaxen men vi måste definiera det explicit i loopens kropp.
Flödesschema för while-loop i C
Fungerar av while Loop
Vi kan förstå hur while-loopen fungerar genom att titta på flödesschemat ovan:
- STEG 1: När programmet först kommer till slingan kommer testvillkoret att utvärderas.
STEG 2A: Om testvillkoret är falsk, slingans kropp kommer att hoppas över programmet fortsätter.
STEG 2B: Om uttrycket evalueras till sant, kommer loopkroppen att exekveras.
STEG 3: Efter exekvering av brödtexten kommer programkontrollen att gå till STEG 1. Denna process fortsätter tills testuttrycket är sant.
Oändlig w hile slinga
En oändlig while-loop skapas när det givna villkoret alltid är sant. Det möts av programmerare när:
- Testvillkoret är felaktigt.
- Uppdateringsförklaring saknas.
Exempel
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;> }> |
Produktion
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................
Som framgår av exemplet ovan kommer slingan att fortsätta till oändlig eftersom slingvariabeln alltid kommer att förbli densamma vilket resulterar i villkoret som alltid är sant.
Viktiga punkter
- Det är en ingångskontrollerad slinga.
- Det kör blocket av uttalanden tills villkoren är uppfyllda, när villkoren inte är uppfyllda kommer den att avslutas.
- Dess arbetsflöde är först kontrollerar den tillståndet och utför sedan kroppen. Därför en typ av förtestad loop.
- Denna slinga är i allmänhet att föredra framför för slinga när antalet iterationer är okänt.