Ett program är inte ett program utan beslutsstrukturer . En lista med kommandon är en batch-fil och inte ett program . Förmågan att ändra körningen av kod i enlighet med olika parametrar och variabler är det som gör ett program. Beslutet strukturer förändrar behandlingen av data enligt olika omständigheter . Beslut
" beslut " av en avgöranden struktur är ett test , som ska resultera i ett sant tillstånd för att genomföra åtgärden i samband med ett test . Sektioner av programmet , eller nästan hela programmet kan hoppas över om testresultatet är inte " sant". Andra beslut besluta huruvida en del av koden bör upprepas och hur många gånger som koden ska upprepas . De två huvudsakliga strukturer genomförandebeslut i programmen är den villkorade grenen och slingan .
Förgrening
enda kommando som utför förgrening är if . IF uttalandet har tre format . De första testerna för tillstånd och sedan bara utför koden inom parantes av uttalandet om villkoret är sant . Det andra formatet ger också en alternativ sektion av kod för att utföra om villkoret är falskt. Den tredje strukturen , vilket vissa språk genomför som ett fall uttalande , ger en rad villkor som ger olika insatser för varje tillstånd , om det skulle visa sig vara falsk . Denna struktur ger också en standardåtgärd bör samtliga villkor misslyckas .
Kretsa
Looping , eller iteration ger en av de främsta fördelarna med programmering . Datorer är mycket effektiv på att utföra samma uppgift om och om igen . Datorer inte tröttnar och gör misstag , precis som människor , när de har till uppgift att upprepa en handling om och om igen . Testet kan placeras vid början av slingan , i slutet , eller av en förklaring någonstans inom kodrader innanför slingan , som kommer att bryta ut ur loopen om de testar sant. Skillnaden mellan varje strategi är att slingan med testet i slutet kommer att utföra all kod i slingan minst en gång . När testet är i början av slingan , kan all kod inom slingan skäras ut helt , och break kommer att säkerställa att all kod i slingan innan det uttalandet kommer att utföras minst en gång .
Kombination
förgrening och upprepning båda förekommer i nästan alla program . Även förgrening sker ofta utan iteration , inkluderar iteration oftast om uttalanden . Villkorlig förgrening krävs vanligtvis som en del av koden exekveras varje gång slingan upprepas . Loops kräver en uppsättning data - antingen en serie poster hämtas från en databas , eller en uppsättning av data som lagras i en array . I varje fall varje post kommer att testas för ett tillstånd och förgrening kommer att behandla varje post olika beroende på dess innehåll .