В основу структурного программирования положены следующие принципы:
1. Алгоритм и программа должны составляться поэтапно (по шагам).
2. Сложная задача должна разбиваться на достаточно простые подзадачи, каждая из которых имеет только один вход и один выход.
3. Любая программа может быть построена с использованием трёх типов базовых управляющих структур: последовательное исполнение, ветвление, цикл.
4. Повторяющиеся фрагменты программы могут оформляться в виде подпрограмм (процедур или функций).
Фундаментом структурного программирования является теорема оструктурировании, утверждающая, что как бы сложна ни была задача, схема программы всегда может быть представлена с использованием 3-х основных управляющих структур.

а) последовательное выполнение

б) ветвление


в) цикл с предусловием (верхний) и постусловием (нижний)
Здесь: A, B – оператор, группа операторов или программный модуль;
P – логическое выражение;
T – истина (True);
F – ложь (False).
Иногда к этим базовым конструкциям добавляют также конструкцию выбора, которая отличается от ветвления тем, что позволяет создавать более двух ветвей выполнения.

Концепция структурного программирования не предполагает использования в программах оператора безусловного перехода (GOTO), применение которого считается плохим стилем программирования, т.к. усложняет чтение и отладку программ.