Os três tipos básicos de estruturas de controle são sequencial, seleção e iteração. Eles podem ser combinados de qualquer maneira para resolver um problema específico.
Sequencial é a estrutura de controle padrão, as instruções são executadas linha por linha na ordem em que aparecem. A estrutura de seleção é usada para testar uma condição. Uma sequência de declarações é executada dependendo se a condição é verdadeira ou falsa. Isso significa que o programa escolhe entre dois ou mais caminhos alternativos. Condição se refere a qualquer expressão ou valor que retorna um valor booleano, significando verdadeiro ou falso.
Os três tipos principais de instruções de seleção são as instruções "if", "if /else" e "switch". O mais básico e comum é a instrução "if". As instruções "if" e "if /else" podem ser aninhadas. As instruções switch são usadas idealmente quando há vários casos para escolher.
A estrutura de iteração ou repetição executa repetidamente uma série de instruções, desde que a condição seja verdadeira. A condição pode ser predefinida ou aberta. "While", "do /while" e "for" loop são os três tipos de instruções de iteração. Um loop pode ser controlado por evento ou por contador. Um loop controlado por evento executa uma sequência de instruções até que o evento ocorra, enquanto um loop controlado por contador executa as instruções um número predeterminado de vezes.