Hjem Personlig finansiering Flow Control i C ++ Programmering - dummies

Flow Control i C ++ Programmering - dummies

Indholdsfortegnelse:

Video: C - Flow Control 2024

Video: C - Flow Control 2024
Anonim

En del af C ++ for Dummies Cheat Sheet

Følgende C ++ strukturer styrer strømmen af ​​kontrol gennem programmet. Hvis du er en erfaren programmør, vil funktionen af ​​disse strukturer være kendt fra andre sprog.

IF

Følgende kommando evaluerer booleanExpression. Hvis det vurderes til sandt, går kontrollen videre til udtryk1. Hvis ikke, går kontrollen til de valgfrie udtryk2.

hvis (booleanExpression) {expressions1;} [else {expressions2;}}

WHILE

Følgende kommando evaluerer booleanExpression. Hvis dette vurderes til sandt, så styres passet til udtryk. I slutningen af ​​blokken går kontrol tilbage til booleanExpression og gentager processen.

mens (booleanExpression) {expressions;}

DO … WHILE

Følgende kommando udfører udtryk. Det vurderer derefter booleskexpression. Hvis dette vurderes til sand, vender kontrol tilbage til toppen af ​​sløjfen og gentager processen.

gør {udtryk;} mens (booleanExpression);

FOR

Følgende kommando udfører initCommand, som kan være et udtryk eller en variabel deklaration. Det vurderer derefter boolExpression. Hvis dette vurderes til sandt, så styres passet til udtryk1. Hvis boolExpression er falsk, går kontrollen til den første sætning efter den lukkede bøjle af forløbet. Når udtryk er fuldført, overgår kontrollen til udtrykket indeholdt i loopExpression, inden du vender tilbage til boolExpression for at gentage processen. Hvis initCommand erklærer en ny variabel, går den ud af rækkefølge, så snart kontrollen går uden for sløjfen.

til (initCommand; boolExpression; loopExpression) {expressions;}

TIL (EACH)

2011-standarden introducerer en anden form for loop, der ofte kaldes "for hver" af dens lighed med foreach fundet på nogle andre sprog. I denne formular indtager variablen, der er angivet i erklæring, værdien af ​​det første medlem af listen og udfører ekspressionsblokken. Når den erklærede variabel er færdig, tager den anden værdi af listen og udfører udtryk igen. Denne proces gentages for hver værdi i listen.

til (erklæring: liste) {expressions;}

SWITCH

Følgende kommando evaluerer integerExpression og sammenligner resultatet med hvert af de nævnte tilfælde. Hvis værdien er fundet lig med en af ​​de konstante integralværdier, passerer val1, val2 osv. Kontrollen til det tilsvarende sæt udtryk og fortsætter, indtil kontrollen møder en pause.Hvis udtryk ikke svarer til nogen af ​​værdierne, passerer kontrollen til udtrykN som standard.

switch (integerExpression) {tilfælde val1: udtryk1; pause; tilfælde val2: udtryk2; pause; [default: expressionsN;]}

BREAK, CONTINUE, GOTO

En fortsættelse passerer kontrol til slutningen af ​​den lukkede bøjle af nogen af ​​looping kontrollerne. Dette får sløjfen til at fortsætte med den næste iteration. For eksempel behandler følgende sløjfe primære tal mellem 1 og 20:

for (int i = 0; i <20; i ++) {// hvis tallet ikke er primært … hvis (! ErPrime (i)) {/ / … spring over til den næste værdi af jeg fortsætter;} // fortsæt med behandling}

En pause sender kontrol til den første sætning efter den lukkede bøjle af en af ​​loopningskommandoerne. Dette medfører, at udførelsen straks går ud af sløjfen. F.eks. Læser følgende tegn til og slutningen af ​​filen opstår:

mens (true) {// læser en linje fra input objekt input >> linje; // hvis en fejl eller enden af ​​filen opstår … hvis (cin. eof () || cin. fail ()) {// … og derefter afslutte sløjfepausen;} // behandl linjen}

A goto Etiketten sender kontrol til den medfølgende etiket. Pauseeksemplet ovenfor kunne have været skrevet som følger:

mens (true) {// læse en linje fra input objekt input >> linje; // hvis en fejl eller enden af ​​filen opstår … hvis (cin. eof () || cin. fail ()) {// … og derefter afslutte loop goto exitLabel;} // behandle linjen} exitLabel: // kontrol fortsætter her
Flow Control i C ++ Programmering - dummies

Valg af editor

Routingprotokollvalgskriterier - dummies

Routingprotokollvalgskriterier - dummies

Folk bruger to grundlæggende metoder til klassificering af ruteprotokoller - hvor de bruges og af hvordan de beregner routing. Du kan se, hvordan du vælger protokoller baseret på, hvor du planlægger at bruge dem, måden protokollen håndterer data på, og hvordan din router vælger hvilken protokol der skal bruges, når mere end en ...

Indstilling af Cisco Device Timeouts - dummies

Indstilling af Cisco Device Timeouts - dummies

Uden at indstille timeout-indstillinger for Cisco Device Privileged EXEC-tilstand, dine sessioner forbliver åbne på ubestemt tid. Dette er især farligt for konsolporten. Uden timeout parametre aktiveret, hvis administratoren ikke logger ud, har en indtrenger adgang og ingen problemer får forhøjede tilladelser. For at undgå denne potentielt farlige situation behøver du kun skrive a ...

Router Ethernet-interfacekonfiguration - dummies

Router Ethernet-interfacekonfiguration - dummies

Du starter processen med at konfigurere router Ethernet-grænseflader ved at foretage en fysisk forbindelse til din router. Når du har etableret forbindelsen, kan du fortsætte med den grundlæggende konfiguration af Ethernet-, Fast Ethernet- eller Gigabit Ethernet-forbindelser. Tilslutning til din router For at starte din konfiguration skal du oprette forbindelse til din router og komme ind i ...

Valg af editor

Med fokus på nogle hurtige løsninger til fotofile - dummier

Med fokus på nogle hurtige løsninger til fotofile - dummier

På trods af alle kameraproducenters forsøg på at gør fotografering idiotsikker, vi laver alle stadig mindre end perfekte billeder. Nogle gange er vi problemet - vi er for tætte eller for langt væk, eller kan ikke finde ud af, hvordan du bruger kameraets tåbebeskyttelsesfunktioner. Nogle gange er problemet, at virkeligheden nøjagtigt nægter at overholde vores forventninger: Himlen er ...

Lær at kende dine Manga Studio Layer Typer - Dummies

Lær at kende dine Manga Studio Layer Typer - Dummies

Manga Studio giver et udvalg af lag typer til brug i dit arbejde. Når du lærer at forstå og forstå, hvordan lag fungerer, vil du spekulere på, hvordan du nogensinde har arbejdet uden dem. Her er en introduktion til, hvad Manga Studio har til opbevaring for dig i sin lag lineup: Raster Layer: Dette er det grundlæggende ...

Få dit mobilwebsted tildelt på sociale bogmærker - dummies

Få dit mobilwebsted tildelt på sociale bogmærker - dummies

Populariteten af ​​websider med antallet af stemmer, de får. Resultatet er, at disse websteder er gode ressourcer til folk, der ønsker at holde øje med, hvad der er populært online. De fleste tilbyder speciel software, der gør det nemt for alle at stemme på et websted. Få dit websted opført ...

Valg af editor

Automatisk opdatering af din journal i Outlook 2000 - dummies

Automatisk opdatering af din journal i Outlook 2000 - dummies

Stardat 2001: På Star Trek, Virksomheden gør trofast daglige poster i kaptajnens log. Kaptajnen registrerer oplysninger om de planeter, besætningen har udforsket, udlændinge, de har kæmpet, og de bizarre fænomener, de har observeret ud i det dybe rum, hvor ingen er gået før! Nu er det din tur. Bare ...

Slet og gendan kontakter i Outlook - dummies

Slet og gendan kontakter i Outlook - dummies

Med Outlook, du behøver ikke at rive sider ud af en papir adressebog for at slippe af med en persons oplysninger; bare slet kontakten. Slettede kontakter går til mappen Slette emner i Outlook, indtil næste gang du tømmer mappen Slette elementer, så du kan hente dem derfra, hvis du laver ...