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

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

Формат:

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

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

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

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

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

Цикл while – это цикл с неизвестным числом повторений. Тело цикла может не выполниться ни разу (если при первой же проверке условие примет значение «ложно»).

Условие может быть составлено из нескольких выражений, с использованием логических операций:

  • || (логическое сложение "или")

  • && (логическое умножение "и").

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

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

Формат:

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

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

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

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

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

Цикл do...while – это цикл с неизвестным числом повторений. В отличие от цикла while условие проверяется в конце цикла. Поэтому тело цикла выполняется хотя бы один раз.

  1. Оператор for.

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

Формат:

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

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

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

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

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

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

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

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

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

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

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

Формат:

exit(статус);

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

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

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

break;

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

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

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

continue;

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

  1. Понятие функции. Определение (описание) функции. Вызов функции.

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

  3. Понятие функции. Передача данных по значению.

  4. Понятие функции. Передача данных по адресу.

  5. Возвращаемые значения функции.

  6. Понятие функции. Использование прототипов функций.

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

Функция может принимать параметры и возвращать значение (результат).

Любая функция должна быть объявлена и определена. Объявление функции (прототип, заголовок, сигнатура) задает имя функции, тип возвращаемого значения (результата) и список передаваемых параметров. Определение функции содержит, кроме объявления, тело функции, представляющее собой последовательность операторов и описаний, записанных в фигурных скобках.

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

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

{

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

return Результат;

}

Функция, написанная на C++, имеет следующие свойства:

  • тип результата (возвращаемого функцией значения) может быть любым, кроме массива и функции; если функция не должна возвращать значение, указывается тип void;

  • имя функции задается по правилам создания идентификаторов языка С++;

  • за именем функции должна стоять пара круглых скобок; в них перечисляются параметры функции; круглые скобки помогают компилятору отличать функции от переменных; скобки могут ничего в себе не содержать (если у функции нет параметров);

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

Возможны ситуации, когда функция не возвращает никаких значений. Тогда вместо типа результата указывается слово void, а return не пишется.