C/C++ Операторы перехода (break, continue, return, goto)
break – завершает выполнение цикла (позволяет сразу выйти из цикла, не обращая внимания на условия)
return – завершает выполнение целой функции. (позволяет сразу выйти из функции)
continue – выполняет переход в конец тела цикла(то есть после выполнения этого оператора, все что после него игнорируется, происходит переход в конец цикла, и далее начинается новая итерация).
пример:
while(…)
{
//code1
if(a==b) continue;
//code2
}
При выполнении условия a==b будет вызван оператор перехода continue, code2 будет проигнорирован, и мы дойдем до конца цикла, после опять проверка условия while(…) и новая итерация.
goto – оператор перехода, использование которого не рекомендуется, если на это нет серьезных причин. Чтение исходного кода программы с оператором goto, затрудняет его понимание, и т.д. что приводит к ошибкам.
Переход осуществляется в рамках одной функции, из одной функции перейти в другую с помощью goto нельзя. Ниже можете ознакомится с циклом for и его аналогом с помощью оператора goto:
Пример:
void Foo()
{
tryAgain: // это метка инструкции
//code
//code
//code
goto tryAgain; // это инструкция goto
}
Дойдя до строчки «goto tryAgain;» мы вернемся к метке “tryAgain” и начнем выполнять код заного
