После выполнения оператора передачи управления следующим выполняется оператор, следующий за меткой, причем передавать управление можно как выше по программе, так и ниже. Передавать управление можно только внутри блока, являющегося телом функции, соответственно имя метки должно быть уникальным внутри тела функции.
При использовании меток должны выполняться ограничения:
- не перескакивать через объявления, содержащие инициализацию;
- не входить внутрь блока из вне (в цикл, переключатель, условный оператор).
Функции будут более подробно рассмотрены в отдельной лекции. Оператор возврата имеет две формы:
- return;
- return <выражение>;
Первая форма используется в том случае, если тип возвращаемого значения void (т.е. функция ничего не возвращает).
Оператор имеет простой формат:
break;
Может использоваться только внутри цикла или переключателя, управление передается оператору, который следует за циклом или переключателем. Пример с переключателем был представлен. Что касается циклов, то с помощью данного оператора условие завершения цикла (противоположное условию продолжения) может проверяться не только в начале или в конце тела цикла, но и где- нибудь в середине.
Пример:
while(1) // Бесконечный цикл
{
…..
if (x<0) break; // Условие проверяется в середине цикла
….
}
Оператор имеет следующий простой формат:
continue;
Может использоваться только внутри цикла. При выполнении оператора завершается выполнение оператора тела цикла и в зависимости от типа цикла или выполняется проверка условия – для циклов с предусловием и постусловием, или выполняются модификации для цикла for.
Пример:
for(int i=0; i<10; i++)
{
if (i==5) continue; // Пропускаем итерацию, далее i увеличивается на 1
// и начинает выполняться следующая итерация
……
}
Условный оператор – оператор, служащий для бинарного ветвления фрагмента исходного кода программы, фрагмент программы может делиться на две части, в зависимости от условия выполняется или одна часть или другая.
Оператор- переключатель – оператор, служащий для мульти ветвления фрагмента исходного кода программы, фрагмент программы может делиться на несколько частей, в зависимости от условий выполняется одна часть из нескольких, или в Си возможно выполнение несколько частей из нескольких.
Оператор цикла служит для организации выполнения фрагмента исходного кода программы (тела цикла) несколько раз подряд.
Итерация цикла– однократное выполнение тела цикла.