logo

while-lus in C

De herhalingslus is een ingangsgestuurde lus in de programmeertaal C. Deze lus kan worden gebruikt om een ​​deel van de code te herhalen terwijl de gegeven voorwaarde waar blijft.

Syntaxis

De syntaxis van de while-lus is als volgt:

 while (test expression) { // body consisting of multiple statements }>

Voorbeeld

Het onderstaande voorbeeld laat zien hoe u een while-lus in een C-programma gebruikt



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;> }>

>

ascii-tabel java

>

Uitvoer

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

terwijl lusstructuur

De while-lus werkt door volgens een zeer gestructureerde top-down benadering die kan worden onderverdeeld in de volgende delen:

    Initialisatie: In deze stap initialiseren we de lusvariabele voor sommigen beginwaarde. Initialisatie maakt geen deel uit van de syntaxis van de while-lus, maar is essentieel wanneer we een variabele in de testexpressie gebruiken
    Voorwaardelijke verklaring: Dit is een van de meest cruciale stappen omdat deze bepaalt of het blok in de while-lus zit code zal worden uitgevoerd. De while-lusbody wordt uitgevoerd als en alleen de test conditie gedefinieerd in de voorwaardelijke verklaring is WAAR.
    Body: het is de feitelijke reeks instructies die worden uitgevoerd totdat de opgegeven voorwaarde waar is. Het is over het algemeen binnenin gesloten { } beugel.
    Update: het is een uitdrukking die updates de waarde van de lusvariabele in elke iteratie. Het maakt ook geen deel uit van de syntaxis, maar we moeten het expliciet definiëren in de hoofdtekst van de lus.

Stroomdiagram van while-lus in C

C Terwijl-lus

Werking van while-lus

We kunnen de werking van de while-lus begrijpen door naar het bovenstaande stroomdiagram te kijken:

    STAP 1: Wanneer het programma voor het eerst in de lus komt, wordt de testvoorwaarde geëvalueerd.
    STAP 2A: Als de testconditie is vals, het lichaam van de lus wordt overgeslagen en het programma gaat verder.
    STAP 2B: Als de expressie waar wordt, wordt de hoofdtekst van de lus uitgevoerd.
    STAP 3: Na het uitvoeren van de hoofdtekst gaat de programmabesturing naar STAP 1. Dit proces gaat door totdat de testexpressie waar is.

Oneindige w hihi lus

Er wordt een oneindige while-lus gemaakt als de gegeven voorwaarde altijd waar is. Het wordt door programmeurs aangetroffen wanneer:

  • De testconditie is onjuist.
  • Updateverklaring niet aanwezig.

Voorbeeld

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;> }>

>

>

Uitvoer

tekenreeks naar int converteren
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>

Zoals je in het bovenstaande voorbeeld kunt zien, gaat de lus door tot oneindig, omdat de lusvariabele altijd hetzelfde blijft, wat resulteert in de voorwaarde die altijd waar is.

Belangrijke punten

  • Het is een ingangsgestuurde lus.
  • Het voert het blok met instructies uit totdat aan de voorwaarden is voldaan; zodra niet aan de voorwaarden is voldaan, wordt het beëindigd.
  • De workflow is eerst controleert het de toestand en voert vervolgens het lichaam uit. Een soort vooraf geteste lus dus.
  • Deze lus heeft over het algemeen de voorkeur boven for loop wanneer het aantal iteraties onbekend is.