Оператор безусловного перехода 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

 

Среда, 08.05.2024, 08:05
Приветствую Вас Гость