Innholdsfortegnelse:
Del av C ++ for Dummies Cheat Sheet
Følgende C ++-strukturer styrer strømmen av kontroll gjennom programmet. Hvis du er en erfaren programmerer, vil funksjonen til disse strukturene bli kjent fra andre språk.
IF
Følgende kommando evaluerer booleanExpression. Hvis det vurderes til sant, går kontrollen til uttrykk1. Hvis ikke, går kontrollen til de valgfrie uttrykkene2.
hvis (booleanExpression) {expressions1;} [else {expressions2;}}
WHILE
Følgende kommando evaluerer booleanExpression. Hvis dette vurderes til sant, går kontrollen over til uttrykk. På slutten av blokken går kontrollen tilbake til boolsk ekspression og gjentar prosessen.
mens (booleanExpression) {expressions;}
DO … WHILE
Følgende kommando utfører uttrykk. Det vurderer deretter boolsk ekspression. Hvis dette vurderes til sant, returnerer kontrollen til toppen av løkken og gjentar prosessen.
gjør {uttrykk;} mens (booleanExpression);
FOR
Følgende kommando utfører initCommand som kan være et uttrykk eller en variabel deklarasjon. Det vurderer deretter boolExpression. Hvis dette vurderes til sant, går kontrollen til uttrykk1. Hvis boolExpression er falsk, går kontrollen til den første setningen etter lukket forspenning for forløpet. Når uttrykkene er fullført, går kontrollen til uttrykket i loopExpression før du returnerer til boolExpression for å gjenta prosessen. Hvis initCommand erklærer en ny variabel, går den ut av omfanget så snart kontrollen går utenom sløyfen.
for (initCommand; boolExpression; loopExpression) {expressions;}
FOR (EVER)
2011-standarden introduserer en annen form for loop som noen ganger kalles "for hver" fordi av dens likhet med forgrunnen funnet på noen andre språk. I denne formen tar variabelen deklarert i deklarasjonen verdien av det første medlemmet i listen og utfører uttrykkblokken. Når den erklærte variabelen er fullført, tar den andre verdien av listen og utfører uttrykk igjen. Denne prosessen gjentas for hver verdi i listen.
for (deklarasjon: liste) {expressions;}
SWITCH
Følgende kommando evaluerer integerExpression og sammenligner resultatet til hvert av tilfellene som er oppført. Hvis verdien er funnet å være lik en av de konstante integralverdiene, passerer val1, val2, etc., kontrollen til det tilsvarende settet av uttrykk og fortsetter til kontroll møter en pause.Hvis uttrykket ikke samsvarer med noen av verdiene, går kontrollen til uttrykkene N som standard.
bryter (integerExpression) {tilfelle val1: uttrykk1; gå i stykker; tilfelle val2: uttrykk2; gå i stykker; [default: expressionsN;]}
BREAK, CONTINUE, GOTO
En fortsettelse gir kontroll til slutten av den lukkede staven av noen av looping kontrollene. Dette fører til at sløyfen fortsetter med neste iterasjon. For eksempel prosesserer følgende sløyfe primære tall mellom 1 og 20:
for (int i = 0; i <20; i ++) {// hvis tallet ikke er prime … hvis (! ErPrime (i)) {/ / … hopp over til neste verdi av jeg fortsetter;} // fortsett på behandling}
En pause sender kontroll til den første setningen etter lukket stav av noen av looping kommandoer. Dette medfører at kjøringen utelates umiddelbart. For eksempel leser følgende tegn til og slutten av filen oppstår:
mens (sann) {// les en linje fra input objekt input} linje; // hvis det oppstår en feil eller slutten av filen … hvis (cin. eof () || cin. fail ()) {// … og deretter avslutte sløyfeskiftet;} // behandle linjen}
A goto Etikett passerer kontrollen til etiketten som tilbys. Bruddeksemplet ovenfor kunne ha blitt skrevet som følger:
mens (sann) {// les en linje fra input objekt input >> linje; // hvis en feil eller slutten av filen oppstår … hvis (cin. eof () || cin. fail ()) {// … og avslutt deretter loop goto exitLabel;} // bearbeide linjen} exitLabel: // kontrollen fortsetter her