Un programma non è un programma senza strutture decisionali . Una lista di comandi è un file batch e non un programma. La capacità di alterare l'esecuzione di codice in base a diversi parametri e le variabili è ciò che rende un programma. Le strutture decisionali alterano il trattamento dei dati in base alle diverse circostanze . Decisione
La "decisione " di una struttura di decisioni è un test , che deve tradursi in un vero stato , al fine di eseguire l'azione associata a un test. Sezioni del programma , o quasi tutto il programma possono essere saltati se il risultato del test non è " vero". Altre decisioni decidere se una sezione di codice deve essere ripetuto e il numero di volte che il codice deve essere ripetuto. Le due strutture principali di esecuzione delle decisioni in programmi sono il ramo condizionale e il ciclo .
Branching
L'unico comando che esegue ramificazione è l'istruzione IF . L'istruzione IF ha tre formati . I primi test per la condizione e quindi esegue solo il codice racchiuso tra la dichiarazione, se la condizione è vera . Il secondo formato fornisce anche una sezione di codice alternativo da eseguire se la condizione è falsa . La terza struttura, che implementa alcune lingue come una dichiarazione CASE , prevede una serie di condizioni che danno differenti azioni per ogni condizione , se dovesse rivelarsi falsa . Questa struttura offre anche una azione di default dovrebbe tutte le condizioni di fallire .
Looping
Looping , o iterazione fornisce uno dei principali vantaggi della programmazione . I computer sono molto efficienti nell'esercizio di nuovo e di nuovo lo stesso compito . I computer non si stancano e fanno errori , come gli esseri umani , quando hanno il compito di ripetere ancora e ancora un'azione. Il test può essere posizionato all'inizio del ciclo, alla fine , oppure di una dichiarazione qualche parte all'interno delle linee di codice all'interno del ciclo , che spezzerà fuori dal loop se risultano vere . La differenza tra ogni strategia è che il ciclo con il test alla fine eseguirà tutto il codice all'interno del ciclo almeno una volta. In cui il test è all'inizio del ciclo, tutto il codice all'interno del loop può essere tagliato completamente, e l'istruzione break farà in modo che tutto il codice nel ciclo prima che la fattura viene eseguito almeno una volta .
< Br >
Combinazione
Diramazioni e iterazione entrambi si verificano in quasi tutti i programmi . Sebbene ramificazione spesso avviene senza iterazione , iterazione di solito comprende istruzioni IF . Diramazione condizionale è di solito richiesto come parte del codice eseguito ogni volta che il ciclo si ripete . Loops richiedono un insieme di dati - sia una serie di record recuperati da un database , o di un insieme di dati memorizzati in un array. In ogni caso ogni record sarà testato per la condizione e la ramificazione processerà ogni record in modo diverso a seconda del suo contenuto .