En C++, la unidad básica de acción es la sentencia. Las sentencias se ejecutan secuencialmente y pueden agruparse en bloques mediante llaves. Las declaraciones pueden ser globales o locales dependiendo de si están fuera o dentro de un bloque. Las sentencias de asignación, selección (if, if-else, switch) y repetición (while, for) permiten modificar el flujo secuencial del programa.