Les trois types de structures de contrôle de base sont séquentiels, de sélection et d'itération. Ils peuvent être combinés de n'importe quelle manière pour résoudre un problème spécifié.
Séquentiel est la structure de contrôle par défaut, les instructions sont exécutées ligne par ligne dans l'ordre dans lequel elles apparaissent. La structure de sélection est utilisée pour tester une condition. Une séquence d'instructions est exécutée selon que la condition est vraie ou fausse. Cela signifie que le programme choisit entre deux ou plusieurs chemins alternatifs. La condition fait référence à toute expression ou valeur qui renvoie une valeur booléenne, c'est-à-dire vrai ou faux.
Les trois principaux types d'instructions de sélection sont les instructions "if", "if/else" et "switch". La plus simple et la plus courante est l'instruction "if". Les instructions "if" et "if/else" peuvent être imbriquées. Les instructions de commutation sont idéalement utilisées lorsqu'il existe plusieurs cas parmi lesquels choisir.
La structure d'itération ou de répétition exécute de manière répétée une série d'instructions tant que la condition est vraie. La condition peut être prédéfinie ou ouverte. Les boucles "While", "do/while" et "for" sont les trois types d'instructions d'itération. Une boucle peut être contrôlée par événement ou par compteur. Une boucle contrôlée par événement exécute une séquence d'instructions jusqu'à ce qu'un événement se produise tandis qu'une boucle à contre-contrôle exécute les instructions un nombre prédéterminé de fois.