Ba loại cấu trúc điều khiển cơ bản là tuần tự, lựa chọn và lặp lại. Chúng có thể được kết hợp theo bất kỳ cách nào để giải quyết một vấn đề cụ thể.
Sequential là cấu trúc điều khiển mặc định, các câu lệnh được thực thi từng dòng theo thứ tự xuất hiện. Cấu trúc lựa chọn được sử dụng để kiểm tra một điều kiện. Một chuỗi các câu lệnh được thực hiện tùy thuộc vào điều kiện nó đúng hay sai. Điều này có nghĩa là chương trình chọn giữa hai hoặc nhiều đường dẫn thay thế. Điều kiện đề cập đến bất kỳ biểu thức hoặc giá trị nào trả về giá trị Boolean, nghĩa là đúng hoặc sai.
Ba loại câu lệnh lựa chọn chính là câu lệnh "if", "if /else" và "switch". Cơ bản và phổ biến nhất là câu lệnh "if". Các câu lệnh "if" và "if /else" có thể được lồng vào nhau. Câu lệnh switch được sử dụng lý tưởng khi có nhiều trường hợp để lựa chọn.
Cấu trúc lặp lại hoặc lặp đi lặp lại thực hiện một loạt các câu lệnh miễn là điều kiện đúng. Điều kiện có thể được xác định trước hoặc kết thúc mở. Vòng lặp "while", "do /while" và "for" là ba loại câu lệnh lặp. Một vòng lặp có thể được điều khiển sự kiện hoặc điều khiển bộ đếm. Vòng lặp được điều khiển bởi sự kiện thực thi một chuỗi các câu lệnh cho đến khi sự kiện xảy ra trong khi vòng lặp được điều khiển ngược lại thực hiện các câu lệnh với một số lần xác định trước.