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

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

While(выр)

Инструкция

Вначале вычисляется выр в скобках, если оно истино, то выполняется инструкция.

for(выр1;выр2;выр3)

инструкция

выр1(выр. инициализации)- используется для установления начальных значений переменных, управляющих циклом

выр2(выр.условия)- определяет условие при к-ром цикл выполняется

выр3(выр.интеграции)- объявляет изменение переменной, управляющей циклом

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

  1. вычисляется выр1

  2. вычисляется выр2,если оно истино,то выполняется инструкция

  3. вычисляется выр3

  4. снова вычисляется выр2

  • - - - - пока условие не станет ложным.

Любое из трех выражений может отсутствовать. При отсутствии выр1 или 3 считается, что их просто нет, а при отсутствии выр2 считается, что оно истино.

Для управления циклом возможно использование не6скольких переменных. При этом используется оператор последовательного вычисления, к-рый наз «запятая». Типом и значением результата явл тип и значение правого выражения, что позволяет в цикле for в любом из трех компонентов иметь по несколько выражений, например, ввести два индекса одновременно.Пара выражений, разделенных запятой, вычисляется слева направо.

Инструкция в цикле for может быть и пустой

do-while

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

do

инструкция

while(выр)

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

  1. сначало выполняется инструкция

вычисляется выражение. Если оно истино, то инструкция выполняется снова, и так до тех пор, пока выражение не станет ложным.

17.1.Инструкции break, continue. Инструкция goto и метки. Пустой оператор

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

Формат инструкции break:

Действие инструкции прерывает выполнение операторов while, for, do-while, switch.

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

Continue

Прерывает тело цикла, но передает управление на следующую операцию. Для while, do-while это означает немедленный переход к проверке условия ввода, а для for к прекращению шага. Его можно применять только в циклах. Если цикл вложенный, то прерывается самый внутренний.

goto

Область действия ограничена ф-цией, в к-рой она определена. Следовательно, каждая метка уникальна. Нельзя передать управление goto в другую ф-цию. Если оператор с данной меткой отсутствует или существует

17.2.Инструкции break, continue. Инструкция goto и метки. Пустой оператор

несколько таких операторов, то это считается ошибкой.

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

Нельзя с помощью goto передать управление на case и default или переключатель.

Наиболее типична ситуация использования операции goto в нек-рых глубоко вложенных структурах.

For(…)

{if (error code)

goto exit;

--} exit;- - - -