C + + är ett objektorienterat programmeringsspråk baserat på den ursprungliga C-språket utvecklades på 1970-talet . Programmerare som använder C + + och andra språk är starkt beroende av upprepning strukturer för att utföra uppgifter som kräver looping tjatiga genom en uppsättning steg . Sådana repetitiva slingor är i centrum för många program som utför en mängd olika funktioner . Repetition strukturer i C + + ta formen av " tag", " do -while " och " för" slingor. Medan Loops
en while-slinga är den grundläggande looping struktur i C + + . En while definierar ett tillstånd , vanligen en jämförelse mellan två värden eller en utvärdering av ett värde . Villkoret kommer att returnera en "sann" eller "falsk "-värdet. Om villkoret returnerar ett sant värde , då kodblock efter while utför . När avrättningen, kontrollerar programmet när meddelandet igen , och detta upprepas tills while utvärderas till " false " . Följande exempel illustrerar en enkel while-slinga . Koden kontrollerar om variabeln " x " är mindre än 5 , och om det är , skriver värdet på x på skärmen . Då det ökar värdet på x med ett , och upprepar , med början vid while igen , tills x är minst 5 :
i x = 0 ;
samtidigt ( x cout x + + , //lägg 1 till x }
Do - while-slingor
Do - while-slingor är identiska med while-slingor , med ett undantag : Do - while-slingor kommer att utföra kodblocket att upprepa innan utvärdera while . Detta innebär att koden i slingan alltid kommer att exekvera minst en gång . följande exempel visar en do- while-slinga . Observera hur koden för att exekvera kommer före while . denna kodsträng skriver ut värdet på variabeln x till skärmen , och sedan öka detta värde med en innan du kontrollerar om värdet är mindre än 5 . skillnad från en while , kommer denna kod alltid skriva till skärmen åtminstone en gång , även om x inte är mindre än 5 initialt :
int x = 0 ;
do { cout x + + ; } while ( x
loopar
för loopar fungerar på liknande sätt medan slingor , men med mer förfinade kontroll av hur koden upprepas . en for-loop definierar tre uttalanden . den första är räknaren , ett heltal . det andra är villkoret på vilken slinga avbryts . ( som while-slingan ) den tredje är ökningsvärde som anger hur mycket att tillägga till räknaren för varje iteration för slingor är användbara när ett fördefinierat eller beräknade antal iterationer krävs följande exempel visar en for-loop : . .
int i = 0 ;
för (i , jag cout }
hoppsatser
annat sätt att konstruera looping strukturer är genom " goto " uttalande , tillsammans med en etikett . programmeraren kan definiera en etikett , använd sedan hoppsatser att flytta programmet till märkta delar av programmet . Detta är dock oftast leder till förvirrande kod och motverkas i praktiken . den Nedan visas ett exempel på hur en programmerare skulle genomföra en hoppsats :
int i = 0 ;
loop : i + + ; cout
om (i goto loop ;}
Addera