Et program er ikke et program uten beslutning strukturer . En liste over kommandoer er en batch -fil og ikke et program . Muligheten til å endre utførelsen av koden i henhold til forskjellige parametere og variabler er det som gjør et program . Beslutningen strukturer endre behandling av data i henhold til ulike situasjoner. Decision
"beslutning " av et avgjørelser struktur er en test, som må føre til en sann tilstand for å utføre handlingen forbundet med en test. Deler av programmet , eller nesten hele programmet kan hoppes over hvis testresultatet ikke er " sant". Andre avgjørelser avgjøre om en del av koden bør gjentas og hvor mange ganger at koden skal gjentas. De to viktigste strukturene implementere beslutninger i programmer er den betingelsesgren og loop.
Branching
Den eneste kommandoen som utfører forgrening er hvis setningen . Hvis setningen har tre formater. De første testene for tilstanden og da bare utfører koden klammen av setningen hvis betingelsen er sann . Det andre formatet gir også en alternativ del av koden for å utføre dersom betingelsen er usann . Den tredje struktur, som noen språk implementerer som et CASE uttalelse, gir en rekke forhold som produserer ulike handlinger for hver tilstand , skulle det vise seg å være falsk. Denne strukturen gir også en inkassosak bør alle forhold mislykkes.
Looping
Looping , eller gjentakelse gir en av de viktigste fordelene med programmering. Datamaskiner er svært effektiv på å utføre samme oppgave igjen og igjen. Datamaskiner gjør ikke dekket og gjøre feil , som mennesker , når de får i oppdrag å gjenta en handling igjen og igjen. Testen kan være plassert ved begynnelsen av sløyfen , ved enden eller ved et eller annet sted setning innenfor linjene med kode innenfor sløyfen , som vil bryte ut av sløyfen hvis de tester sann . Forskjellen mellom hver strategi er at sløyfen med test på slutten vil utføre all koden i sløyfen minst én gang. Når prøven er i begynnelsen av loopen , kan all koden i sløyfen bli kuttet helt ut, og bruddet uttalelsen vil sikre at all kode i loopen før den uttalelsen vil bli utført minst én gang.
Kombinasjon
Forgrening og gjennomkøyring både forekommer i nesten alle programmer. Selv forgrening ofte skjer uten iterasjon , inkluderer iterasjon vanligvis IF uttalelser . Betinget forgrening er vanligvis nødvendig som en del av koden kjøres hver gang loop gjentar. Løkker krever et sett av data - enten en serie med plater hentet fra en database , eller et sett av data som er lagret i en matrise. I hvert tilfelle hver post vil bli testet for en tilstand og forgrening vil behandle hver post forskjellig avhengig av innholdet.