Et program er ikke et program uden beslutningsstrukturer . En liste over kommandoer en batch-fil og ikke et program. Evnen til at ændre udførelsen af koden i henhold til forskellige parametre og variabler er hvad der gør et program. Beslutningen strukturer ændrer behandlingen af data i henhold til forskellige omstændigheder. Beslutning
"afgørelse " af et afgørelser struktur er en test , der skal resultere i en sand tilstand for at udføre handlingen er forbundet med en test. Sektioner af programmet , eller næsten hele programmet kan springes over, hvis testresultatet ikke er "sand ". Andre afgørelser afgøre, om en sektion af kode bør gentages , og hvor mange gange , at koden skal gentages. De to vigtigste strukturer gennemførelsesafgørelserne i programmer er den betingede forgrening og sløjfen .
Forgrening
eneste kommando, der udfører forgrening er IF erklæring. IF erklæring har tre formater. De første test for den tilstand, og da kun udfører koden efterfølges af erklæringen , hvis betingelsen er sand. Den anden format udgør også en alternativ sektion af kode til at udføre , hvis betingelsen er falsk . Den tredje struktur, som nogle sprog implementerer en CASE statement, giver en række betingelser giver forskellige handlinger for hver tilstand, skulle det vise sig at være falsk. Denne struktur giver også en standard indsats bør alle forhold mislykkes.
Looping
Looping eller iteration giver en af de vigtigste fordele ved programmering. Computere er meget effektive til at udføre den samme opgave igen og igen . Computere ikke trætte og laver fejl , ligesom mennesker, når de har til opgave at gentage en handling igen og igen. Testen kan placeres ved begyndelsen af sløjfen , ved slutningen , eller af en erklæring eller andet sted inden for linierne kode inde i løkken , der vil bryde ud af løkken , hvis de tester sandt. Forskellen mellem hver strategi er, at løkken med testen i slutningen vil udføre alle de kode i løkken mindst én gang. Såfremt testen er i begyndelsen af løkken , kan al koden i løkken skæres helt ud, og pausen erklæring vil sikre, at al kode i sløjfen før denne erklæring vil blive henrettet mindst én gang.
< Br >
Kombination
Forgrening og iteration både forekomme i næsten alle programmer. Selvom forgrening ofte forekommer uden iteration , iteration omfatter normalt IF udsagn. Betinget forgrening er normalt kræves som en del af koden eksekveres hver gang loop gentagelser. Loops kræver et sæt af data - enten en serie af poster hentet fra en database eller et sæt af data, der er gemt i et array. I hvert tilfælde hver post vil blive testet for en tilstand , og forgrening vil behandle hver post forskelligt i henhold til dens indhold.