Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_программирование_Часть3_управляющие стру...doc
Скачиваний:
8
Добавлен:
14.08.2019
Размер:
105.47 Кб
Скачать

1. Конструкция безусловного перехода goto, который имеет формат:

goto идентификатор;

где идентификатор – имя метки оператора, расположенного в той же функции, где используется конструкция безусловного перехода. Метка – это обычный идентификатор, после которого ставится двоеточие и следует некоторый оператор. Использование конструкции goto необходимо сводить к минимуму.

При использовании goto следует придерживаться 3 строгих правил:

  • не входить внутрь любого блока извне;

  • не входить внутрь условной конструкции, переключателя, цикла извне;

  • не перескакивать через описания, содержащие инициализацию объектов.

Однако в двух случаях использование goto действительно обосновано

  • при необходимости выйти из вложенных циклов или переключателей;

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

Пример, смотри в книгах!!!

2. Конструкция принудительного выхода из цикла и переключателя break (можно использовать только в циклах и переключателях). Передает управление на оператор следующий за конструкцией цикла. (Умножение чисел, где встречается ноль)

3. Конструкция перехода к следующей итерации continue (применяется только в циклах). С его помощь завершается текущая итерация и начинается проверка условий дальнейшего продолжения цикла. Типичный пример использования continue - подсчитать сумму только положительных элементов одномерного массива.

for (s=0,i=0;i<n;i++)

{

if (x[i]<=0) continue;

s+=x[i];

}

4. Конструкция возврата из функции return. Будет изучаться во втором КМ.