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
modem vs router
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
excel ta bort första tecknet
// 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.