logo

C++ Do/While Loop

Loops kommer i brug, når vi gentagne gange skal udføre en blok af udsagn. Synes godt om mens det gør-mens-løkke udførelsen afsluttes også på baggrund af en testbetingelse. Hovedforskellen mellem en do-while loop og en while loop er i do-while loop, tilstanden testes for enden af ​​loop body, dvs. do-while loop er udgangskontrolleret, mens de to andre loops er indgangskontrollerede loops .

Bemærk : I do-while-løkken vil loop-legemet udføre mindst én gang uanset testtilstanden.

do-while loop i C++



Syntaks:

do { // loop body update_expression; } while (test_expression);>

Bemærk : Læg mærke til semi – kolon(;) i slutningen af ​​loop.

De forskellige dele af gør-mens-løkke er:

    Testudtryk: I dette udtryk skal vi teste betingelsen. Hvis betingelsen evalueres til sand, vil vi udføre løkkens krop og gå til opdateringsudtrykket. Ellers forlader vi while-løkken. Opdater udtryk: Efter eksekvering af loop-kroppen, øger/dekrementerer dette udtryk loop-variablen med en eller anden værdi. Body: Det er samlingen af ​​udsagn, dvs. variable og funktioner osv. Betingelsen er ikke opfyldt, før betingelsen udføres automatisk efter en vellykket iteration. do-while loop, kode kan bruges til at udskrive simple navne, udføre komplekse algoritmer eller udføre funktionelle operationer.

Hvordan udføres en do-While loop?

  1. Kontrol falder ind i do-while-løkken.
  2. Udsagn inde i løkkens krop bliver udført.
  3. Opdatering finder sted.
  4. Flow hopper til tilstand
  5. Tilstanden er testet.
    • Hvis betingelsen viser sig at være sand, skal du gå til trin 6.
    • Hvis betingelsen giver falsk, går flowet uden for sløjfen
  6. Flow går tilbage til trin 2.
  7. Do-while-løkken er afsluttet, og flowet er gået uden for løkken.

Flowdiagram af do-while loop

gør mens loop i C++

Eksempel 1: Dette program vil forsøge at udskrive Hello World afhængigt af nogle få forhold.

C++

muserul virker ikke




mylivericket
// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 2;> > >do> {> >// Loop body> >cout <<>'Hello World '>;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <1);> > >return> 0;> }>

>

>

Produktion:

Hello World>

Tørkørsel af eksempel 1:

1. Program starts. 2. i is initialised to 2. 3. Execution enters the loop a) 'Hello World' gets printed 1st time. b) Updation is done. Now i = 2. 4. Condition is checked. 2 <2 yields false. 5. The flow goes outside the loop.>

Eksempel 2:

C++




// C++ program to illustrate do-while loop> > #include> using> namespace> std;> > int> main()> {> >// Initialization expression> >int> i = 1;> > >do> {> >// Loop body> >cout << i << endl;> > >// Update expression> >i++;> > >}> >// Test expression> >while> (i <= 5);> > >return> 0;> }>

>

>

en million i tal
Produktion:

1 2 3 4 5>