C + + er et objektorienteret programmeringssprog baseret på den oprindelige C-sprog udviklet i 1970'erne . Programmører , der bruger C + + og andre beslægtede sprog er stærkt afhængige af gentagelse strukturer til at udføre opgaver , der kræver looping gentagne gennem et sæt af trin. Sådanne gentagne loops er kernen i mange programmer , der udfører en bred vifte af funktioner. Repetition strukturer i C + + tage form af "Mens ", " do-while " og "for" loops . Mens Loops
while-løkke er den grundlæggende looping struktur i C + + . Et stykke erklæring definerer en tilstand , som regel en sammenligning mellem to værdier eller en evaluering af en værdi. Betingelsen vil returnere en "sand" eller "falsk " værdi. Hvis betingelsen returnerer en sand værdi , så kodeblokken efter mens sætningen udfører . Når udførelsen er færdig, kontrollerer programmet imens erklæring igen, og dette gentages, indtil imens erklæring evalueres til "false" . Det følgende eksempel illustrerer en enkelt, mens løkke . Koden kontrollerer Hvis variablen " x " er mindre end 5, og hvis det er , udskriver værdien af x til skærmen . Så øger værdien af x efter én, og gentager , startende i mens erklæring igen, indtil x ikke er mindre end 5 : Hej
i x = 0;
mens (x cout x + + //læg 1 til x}
Gør- mens loops
Må - mens loops er identiske med , mens loops , med én undtagelse : Må - mens loops vil køre kodeblokken at gentage før evalueringen imens erklæring . Dette betyder, at koden i sløjfen altid vil udføre mindst én gang . følgende eksempel illustrerer en do-while løkke . Bemærk, hvordan koden til at udføre kommer før while-sætningen . denne kodestykket udskrive værdien af variablen x til skærmen , og så øge denne værdi med en før at kontrollere, hvis denne værdi er mindre end 5 . modsætning til en while-sætningen , vil denne kode altid udskrive til skærmen mindst én gang , selv hvis x ikke er mindre end 5 oprindelig : Hej
int x = 0;
gøre { cout x + + ;} mens (x
For Loops
< br >
løkker fungerer på samme måde , mens loops, men med mere raffinerede kontrol med, hvordan kodeksen gentages. en for-løkke definerer tre udsagn. den første er tælleren , et heltal. den anden er betingelse, som løkke, afsluttes . (ligesom mens løkken ) den tredje er den tilvækst værdi, der definerer, hvor meget at tilføje til tælleren for hver iteration for loops er nyttige, når et foruddefineret eller beregnet antal iterationer er påkrævet følgende eksempel illustrerer en for-løkke : . . < br >
int i = 0;
for (i , jeg cout }
Goto udsagn
anden måde at konstruere looping strukturer gennem " goto " erklæring , sammen med en etiket. programmøren kan definere en etiket , og brug derefter goto udsagn for at flytte programmet til mærkede dele af programmet . Dette er imidlertid normalt fører til forvirrende kode og frarådes i praksis. den følgende viser et eksempel på hvordan en programmør ville gennemføre en goto erklæring : Hej
int i = 0;
loop : i + +; cout
hvis (i goto loop ;}
< br >