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

6.2.1. Оператор while

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

Синтаксис: while(ЛВ) ОP;

где ЛВ логическое выражение, ОP – тело цикла (простой или составной оператор).

Итак:

если ЛВ – истинно, выполняется ОР, затем снова проверяется ЛВ и так далее;

если ЛВ – ложно, ОР пропускается, и управление передается на оператор, следующий за телом цикла.

Поскольку проверка ЛВ выполняется перед телом цикла, цикл whileназывают циклом с предусловием.

Если ЛВ изначально ложно, тело цикла whileне выполнится ни разу.

К началу главы

6.2.2. Оператор for

Оператор цикла forпозволяет выполнять оператор или группу операторов заранее заданное количество раз.

Общая форма оператора

for(V1; ЛВ;V2) ОP;

где V1 – выражение, в котором производится присваивание переменной, называемой параметром цикла, начального значения (инициализация); ЛВ – условие, определяющее, следует ли в очередной раз выполнять оператор (тело цикла);V2 – выражение, в котором производится изменение переменной цикла (приращение); ОР – оператор или группа операторов.

Принцип работы:

·     вычисляется V1;

·     вычисляется ЛВ;

·     если ЛВ истинно, выполняется ОР, затем вычисляется V2;

·     проверка ЛВ → ОP→V2 и т. д.

Когда ЛВ становится ложным, осуществляется переход к оператору, следующему за ОP. Если ОP – составной оператор, то его надо заключить в {}.

Если ЛВ сразу ложно, то ни ОР, ни V2 не выполняются ни разу.

Отметим две дополнительные возможности оператора forпо сравнению с операторомwhile:

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

o    возможность включения выражения V2, которое будет использоваться после каждой итерации оператора ОР.

Допускается использование оператора for, когда имеется несколько начальных выражений видаV1, перечисленных через запятую, и несколько выражений видаV2, также перечисленных через запятую. Конструкция такого вида носит название – операция запятая.

6.2.3. Оператор do-while

В цикле do-whileпроверка условия проводится после выполнения тела цикла:

doОPwhile(ЛВ)

Действие

·     выполняется ОР;

·     если ЛВ истинно, повторяется выполнение ОР, в противном случае осуществляется переход к оператору, следующему за while.

Если в цикле должно выполняться несколько операторов, они заключаются в {}. Данный цикл носит название цикла с постусловием, т. е. при любом ЛВ тело цикла выполняется хотя бы один раз.

К началу главы

6.3.1. Оператор break

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

6.3.2. Оператор continue

Можно сказать, что оператор continueнемного похож на операторbreak. Операторbreakвызывает прерывание цикла, аcontinue – прерывание текущей итерации цикла и переход к следующей итерации.

Вопрос 10

10. Определение функций в языке C. Способы передачи параметров в функцию, использующиеся в языке C. Функция main(), её особенности.

К началу главы

6.3.3. Оператор return

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

Синтаксис: return(выражение);

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

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

Итак, оператор returnиспользуется в 2-х случаях:

·     если надо немедленно выйти из функции;

·     если функция должна возвращать значение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]