Керуючі структури або оператори управління служать для управління послідовністю обчислень в програмі. Оператори розгалуження та цикли дозволяють переходити до виконання іншої частини програми або виконувати якусь частину програми багато разів, поки задовольняється одне або більше умов.
Блоки і складові оператори.
Будь-яка послідовність операторів, укладена у фігурні дужки, є складеним оператором (блоком). Складовою оператор не повинен закінчуватися (;), оскільки обмежувачем блоку служить сама закривається дужка. Усередині блоку кожен оператор повинен обмежуватися (;).
Складовою оператор може використовуватися скрізь, де синтаксис мови допускає застосування звичайного оператора.
Порожній оператор.
Порожній оператор представляється символом (;), перед яким немає вираження. Порожній оператор використовують там, де синтаксис мови вимагає присутності в даному місці програми оператора, проте за логікою програми оператор повинен бути відсутній.
Необхідність у використанні порожнього оператора часто виникає, коли дії, які можуть бути виконані в тілі циклу, цілком вкладаються у заголовку циклу.
Оператори розгалуження.
До операторів розгалуження відносяться if, if e l se,?, Switch і goto. Загальний вигляд операторів розгалуження наступний:
if (логічне вираження)
оператор;
if (логічне вираження)
оператор_1;
else
оператор_2;
<Логічний вираз>? <Вираженіе_1>: <вираженіе_2>;
Якщо значення логічного виразу істинне, то обчислюється вираженіе_1, у противному випадку обчислюється вираженіе_2.
switch (вираз цілого типу)
{
case значення_1:
последовательность_операторов_1;
break;
case значення_2:
последовательность_операторов_2;
break;
. . .
case значеніе_ n:
последовательность_операторов_n;
break;
default:
последовательность_операторов_n +1;
}
Гілку default можна не описувати. Вона виконується, якщо жодна з вищестоящих виразів не задоволено.
Оператор циклу.
У Турбо Сі є такі конструкції, що дозволяють програмувати цикли: while, do while і for. Їх структуру можна описати таким чином:
Цикл з перевіркою умови нагорі:
while (логічне вираження)
оператор;
Цикл з перевіркою умови внизу:
do
оператор;
while (логічне вираження);
Універсальний оператор циклу:
for (ініціалізація; перевірка; новое_значеніе)
оператор;