[С++ ]

Керуючі структури або оператори управління служать для управління послідовністю обчислень в програмі. Оператори розгалуження та цикли дозволяють переходити до виконання іншої частини програми або виконувати якусь частину програми багато разів, поки задовольняється одне або більше умов.

 

Блоки і складові оператори.

Будь-яка послідовність операторів, укладена у фігурні дужки, є складеним оператором (блоком). Складовою оператор не повинен закінчуватися (;), оскільки обмежувачем блоку служить сама закривається дужка. Усередині блоку кожен оператор повинен обмежуватися (;).

Складовою оператор може використовуватися скрізь, де синтаксис мови допускає застосування звичайного оператора.

Порожній оператор.

Порожній оператор представляється символом (;), перед яким немає вираження. Порожній оператор використовують там, де синтаксис мови вимагає присутності в даному місці програми оператора, проте за логікою програми оператор повинен бути відсутній.

Необхідність у використанні порожнього оператора часто виникає, коли дії, які можуть бути виконані в тілі циклу, цілком вкладаються у заголовку циклу.

Оператори розгалуження.

До операторів розгалуження відносяться 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 (ініціалізація; перевірка; новое_значеніе)

оператор;