Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
280.58 Кб
Скачать

26. Оператор return

Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию. Управление передается в вызывающую функцию в точку, непосредственно следующую за вызовом.

Синтаксис оператора следующий:

Return [выражение]

Значение выражения, если оно задано, возвращается в качестве значения вызываемой функции. Если выражение отсутствует, то возвращаемое функцией значение не определено. Выражение может быть заключено в круглые скобки.

27. Операторы цикла

Операторы повтора используются при организации циклов. Цикл это последовательность операторов, которая может выполняться более одного раза. Если количество повторов известно заранее, то такой цикл называется безусловным, а если число повторов неизвестно, то цикл называется условным. Повторяющийся при выполнении цикла оператор (группа операторов) называется телом цикла, а каждое повторение – итерацией цикла. Заголовок цикла определяет параметр цикла, который задает начальное и конечное значение счетчика цикла и условие его окончания.

Цикл For

Синтаксис оператора следующий

For(<инициализация управляющих переменных цикла>;

<проверка на продолжение цикла>;

<инкремент/декремент управляющих переменных цикла>)

Переменные цикла существуют в пределах цикла. Область действия переменных определяется группой операторов, составляющий цикл.

Если три компонента цикла пустые, результат является открытым циклом. Выход из открытого цикла осуществляется оператором break или функцией exit из библиотеки STDLIB.H

Схема выполнения оператора For:

Вычисляется выражение инициализации;

Вычисляется условное выражение для проверки на продолжение цикла;

Если значение условного выражения не равно нулю (истина), выполняется итерация цикла

Вычисляются управляющие параметры цикла;

Вновь вычисляется условное выражение;

Как только условное выражение становится равным нулю, управление передается на оператор, следующий за оператором For.

Существенно то, что проверка условия всегда выполняется в начале цикла. Это значит, что цикл может ни разу не выполниться, если условное выражение будет ложным.

Цикл while

Синтаксис оператора следующий

while (условие) <оператор>; |

{<последовательность операторов>}

Схема выполнения оператора while:

• Вычисляется условие продолжения цикла;

• Если выражение ложно (равно нулю), то тело цикла не выполняется, а управление передается на следующий за while оператор;

• Если выражение истинно (не нуль), то итерация цикла выполняется

• Процесс повторяется сначала;

Операторы for и while называются операторами с предусловием.

Цикл do – while

Оператор цикла do … while называется оператором цикла с постусловием. От циклов с предусловием он отличается тем, что сначала выполняется оператор (возможно, составной), а затем проверяется условие выполнения цикла, представленное выражением, которое располагается в скобках после ключевого слова while. В зависимости от значения этого выражения возобновляется выполнение оператора. Таким образом, всегда, по крайней мере один раз, гарантируется выполнение оператора цикла. do{<последовательность операторов>}

while (условие);

Условный цикл повторяется до тех пор пока выполняется условие, которое проверяется в конце цикла. Схема выполнения оператора следующая:

Выполняется итерация цикла

Вычисляется выражение, определяющее параметр продолжения цикла

Если выражение равно нулю (истина), то управление передается следующему оператору программы.

Чтобы прервать цикл до того, как условие станет ложным, можно использовать оператор break. Оператор break позволяет создать цикл с выходом. Это оператор передает управление команде следующей после текущего цикла

Синтаксис оператора следующий

<Предложение начала цикла>

{//<последовательность #1 операторов>

if (условие выхода из цикла)

breake;

//<последовательность#2 операторов> }

<Предложение конца цикла>