Оператор безусловного перехода goto и метки
Метка представляет собой идентификатор с расположенным за ним символом двоеточия (:). Метками помечают какой-либо оператор, на который в дальнейшем должен быть осуществлён безусловный переход.
Безусловная передача управления на метку производится при помощи оператора goto. Оператор goto может осуществлять переход (адресоваться) к меткам, обязательно расположенным в одном с ним теле функции.
Синтаксис: goto метка;
Данный оператор – очень мощное и небезопасное средство управления поведением программы. Использовать его нужно крайне осторожно, так как, например переход внутрь цикла (обход кодов инициализации) может привести к трудно локализуемым ошибкам.
Операторы break и continue
Оператор break используется в операторе switch и циклах. Служит для принудительного выхода из цикла или оператора switch. Оператор break прекращает выполнение цикла и осуществляет передачу к следующему за циклом оператору.
Оператор continue используется только оператором цикла, с его помощью завершается текущая итерация (повтор) и начинается проверка условия дальнейшего продолжения цикла, т.е условие начала следующей итерации.
Пример1: for (int i = 0; i < 10; i + +)
{if (i = = 5) break;
cout<< i <<’\t’;
}
Результат: 0 1 2 3 4
Пример2: for (int i = 0; i < 10; i + +)
{if (i = = 5) сontinue;
cout<< i <<’\t’;
}
Результат: 0 1 2 3 4 6 7 8 9
|