Trzy podstawowe typy struktur kontrolnych to sekwencje, selekcja i iteracja. Można je łączyć w dowolny sposób w celu rozwiązania określonego problemu.
Sekwencyjna to domyślna struktura kontrolna, instrukcje są wykonywane wiersz po wierszu w kolejności, w jakiej się pojawiają. Struktura wyboru służy do testowania warunku. Sekwencja instrukcji jest wykonywana w zależności od tego, czy warunek jest prawdziwy czy fałszywy. Oznacza to, że program wybiera między dwiema lub więcej alternatywnymi ścieżkami. Warunek odnosi się do dowolnego wyrażenia lub wartości zwracającej wartość typu Boolean, co oznacza prawdę lub fałsz.
Trzy główne typy instrukcji wyboru to instrukcje "if", "if /else" i "switch". Najbardziej podstawowym i powszechnym jest stwierdzenie "jeśli". Instrukcje "if" i "if /else" mogą być zagnieżdżone. Instrukcje przełączania są idealnie używane, gdy istnieje wiele przypadków do wyboru.
Struktura iteracji lub powtarzania wielokrotnie wykonuje serię instrukcji, o ile warunek jest prawdziwy. Warunek może być predefiniowany lub otwarty. Pętle "while", "do /while" i "for" to trzy typy instrukcji iteracji. Pętla może być sterowana zdarzeniami lub kontrolowana przez licznik. Pętla sterowana zdarzeniami wykonuje sekwencję instrukcji do momentu wystąpienia zdarzenia, podczas gdy pętla kontrolowana przez licznik wykonuje instrukcje z góry określoną liczbę razy.