logo

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



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

C Medan loop

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.