Los tres tipos básicos de estructuras de control son secuenciales, selección e iteración. Se pueden combinar de cualquier manera para resolver un problema específico.
Secuencial es la estructura de control predeterminada, las instrucciones se ejecutan línea por línea en el orden en que aparecen. La estructura de selección se utiliza para probar una condición. Se ejecuta una secuencia de instrucciones dependiendo de si la condición es verdadera o falsa. Esto significa que el programa elige entre dos o más rutas alternativas. Condición se refiere a cualquier expresión o valor que devuelve un valor booleano, que significa verdadero o falso.
Los tres tipos principales de declaraciones de selección son "if", "if /else" y "switch". Lo más básico y común es la declaración "si". Las declaraciones "if" y "if /else" se pueden anidar. Las declaraciones de cambio se utilizan idealmente cuando hay varios casos para elegir.
La estructura de iteración o repetición ejecuta repetidamente una serie de sentencias siempre que la condición sea verdadera. La condición puede ser predefinida o abierta. "While", "do /while" y "for" loop son los tres tipos de declaraciones de iteración. Un bucle puede ser controlado por un evento o por un contador. Un bucle controlado por evento ejecuta una secuencia de declaraciones hasta que ocurre un evento mientras que un bucle controlado por contador ejecuta las declaraciones un número predeterminado de veces.