logo

mens loop i C

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 sammenligning
Produktion

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

C Mens Loop

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.