Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП.docx
Скачиваний:
27
Добавлен:
19.12.2018
Размер:
38.79 Кб
Скачать

Оператор do...While

Оператор do...while реализует цикл с постусловием

Формат:

do оператор while (условие);

где условие – это логическое выражение, принимающее значение True или False

оператор – это простой или составной оператор (т.е. блок) ЯП С++

Выполнение оператора do…while:

Выполняется оператор (тело цикла), затем проверяется условие. Если условие истинно (не принимает значение False, т.е. не равно нулю), то происходит возврат на выполнение оператора (тела цикла). Если условие ложно (принимает значение True, т.е. равно нулю), происходит выход из цикла. Таким образом, в цикле do...while задается условие для продолжения цикла.

№26

Оператор for

Оператор for реализует цикл с известным числом повторений.

Формат:

for (начальное выражение; контрольное выражение; счетчик) оператор;

Выполнение оператора for:

  1. Перед выполнением цикла вычисляется начальное выражение

  2. Проверяется контрольное выражение

  3. Если контрольное выражение истинное, то

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

  • рассчитывается выражение счетчик,

  • возврат к пункту 2.

А если контрольное выражение ложно, то оператор for заканчивает свою работу.

№27

Функция exit(), операторы break, continue, return

Функция exit() позволяет досрочно выйти из программы до ее нормального завершения.

Формат:

exit(статус);

где статус – переменная или константа типа int, являющаяся кодом завершения.

Оператор break используется для выхода из текущего цикла.

Формат оператора:

break;

Оператор break может находиться в любом месте программы, однако обычно break ставиться в теле операторов while или do... while, а также используется в переключателе switch.

Оператор continue прерывает выполнение очередного шага цикла и заставляет компьютер начать выполнять новый шаг цикла. Если Вы поместите оператор continue в цикл for или while, компьютер будет игнорировать все операторы, следующие в теле цикла после continue.

Формат оператора:

continue;

Обычно оператор continue используется, если данные, обрабатываемые в теле цикла неверны, выходят за допустимые пределы или имеют непредвиденные значения. Вместо обработки некорректных данных, вы можете захотеть вернуться к началу цикла, чтобы получить другое значение.

№28

Определение функции

Формат определения функции:

ТипРезультата ИмяФункции (СписокПараметров) //заголовок функции

{

... // Тело функции

return Результат;

}

Функция — это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие.

Функция начинает выполняться в момент вызова.

Для вызова функции указывается ее имя, за которым в круглых скобках через запятую перечисляются имена передаваемых параметров.

При вызове функции выполняются все операторы из тела функции до конца (оператора return). Затем происходит возврат в главную функцию.

№29

Функция начинает выполняться в момент вызова.

Для вызова функции указывается ее имя, за которым в круглых скобках через запятую перечисляются имена передаваемых параметров.

При вызове функции выполняются все операторы из тела функции до конца (оператора return). Затем происходит возврат в главную функцию.

Параметры, перечисленные в заголовке описания функции, называются формальными параметрами (или просто параметрами).

Параметры, записанные в операторе вызова функции, называются фактическими параметрами (или аргументами).

№30

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

№31

При передаче параметров по адресу (или ссылке) в принимающую функцию передается адрес переменной-параметра. Поэтому принимающая функция получает доступ к ячейке памяти по этому адресу и может изменить исходное значение аргумента. Измененное значение сохраняется и после выхода из функции

№32

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

№33