C ++ Repetisjon Structure

C ++ er et objektorientert programmeringsspråk basert på den opprinnelige C-språk utviklet på 1970-tallet. Programmerere som bruker C ++ og andre beslektede språk avhengige repetisjon strukturer for å utføre oppgaver som krever looping gjentatte ganger gjennom et sett av trinnene. Slike repeterende løkker er kjernen i mange programmer som utfører en rekke funksjoner. Repetisjon strukturer i C ++ være i form av "mens", "do-while" og "etter" sløyfer.

mens Loops

En stund loop er den grunnleggende looping strukturen i C ++. En stund uttalelse definerer en tilstand, vanligvis en sammenligning mellom to verdier eller en evaluering av en verdi. Tilstanden vil returnere en "true" eller "false" verdi. Hvis tilstanden returnerer en sann verdi, så blokk med kode å følge mens uttalelse utfører. Når utførelsen er ferdig, sjekker programmet mens setningen på nytt, og dette gjentas til mens uttalelsen evalueres til "false". Det følgende eksempel illustrerer en enkel mens sløyfe. Kode kontrollerer om den variable "x" er mindre enn 5, og hvis det er, skriver verdien av x til skjermen. Da det øker verdien av x ved en, og gjentar, starter på den mens setningen igjen, inntil x er ikke mindre enn 5:

i x = 0;

while (x <5) {
cout << x; // "Domstol" skriver en verdi (x) til skjermen
x ++; // Legger en til x
}

Gjør-mens Loops

Gjør-mens sløyfer er identiske med mens sløyfer, med ett unntak: Gjør-mens sløyfer vil utføre blokk med kode for å gjenta før du evaluerer mens uttalelse. Dette betyr at koden i sløyfen vil alltid utføre i det minste en gang. Følgende eksempel illustrerer en do-while-loop. Legg merke til hvordan den koden som skal utføres kommer før mens uttalelse. Denne kodebiten vil skrive ut verdien av variabelen x frem på skjermen, og deretter øke på at verdien av en før å sjekke om denne verdien er mindre enn 5. I motsetning til en stund uttalelse, vil denne koden alltid ut på skjermen minst en gang, selv hvis x er ikke mindre enn 5 innledningsvis:

int x = 0;

gjøre{
cout << x;
x ++;
}
mens (x <5);

for Loops

For løkker fungere på samme måte mens sløyfer, men med mer raffinerte kontroller på hvordan koden gjentar. En for løkke definerer tre uttalelser. Den første er telleren, et heltall. Den andre er den tilstand ved hvilken løkke avslutter (som mens loop). Den tredje er økningsverdi som definerer hvor mye å legge til telleren for hver iterasjon. For løkker er nyttig når en forhåndsdefinert eller beregnet antall iterasjoner er nødvendig. Følgende eksempel illustrerer en for løkke:

int i = 0;

for (i; i <5; i ++) {// teller jeg starter på 0 og intervaller med 1 for hver sløyfe før i = 5
cout << i;
}

Goto uttalelser

En annen måte å konstruere looping strukturer er gjennom "goto" statement, sammen med en etikett. Programmereren kan definere en etikett, og deretter bruke goto uttalelser for å flytte programmet til merkede deler av programmet. Dette fører imidlertid vanligvis til forvirrende koden og frarådes i praksis. Nedenfor vises et eksempel på hvordan en programmerer ville gjennomføre en goto uttalelse:

int i = 0;

sløyfe: i ++;
cout << i;

if (i <5) {
goto sløyfe;
}