Видео уроки по языку C++ / Операторы передачи управления / #10

   

Условные операторы и операторы циклов являются важнейшими средствами управления порядком выполнения программы на языке С++. Существует 3 оператора, предназначенных для этих целей. Они применяются реже поскольку частое их использование ухудшает наглядность кода программы и увеличивается вероятность ошибок.
Оператор break является наиболее важным из этих трех операторов и уже встречался нам при рассмотрении оператора выбора switch. Оператор break может использоваться в циклах всех трех типов. Оператора break выполняет выход из цикла, в котором он заключен, и переходит к следующему за циклом оператору. Если оператор break находится внутри вложенных циклов, то его действие распространяется только на тот цикл, непосредственно в котором он заключен.
Оператор continue, может использоваться только среди операторов тела цикла. Этот оператор вызывает пропуск оставшейся части итерации внутри цикла и переход к следующей итерации цикла.
Оператор безусловного перехода goto ( переход на заданную метку ) в языке С++ является плохим средством. Его использование приводит к значительному усложнению логики программы и идет вразрез с правильным стилем программирования. В С++ без использования этого оператора структура программы всегда оказывается лучше, чем в других языках программирования. Существует два случая, когда программисты профессионалы допускают использование goto, — это выход из вложенного набора циклов при обнаружении ошибок( break дает возможность выхода только лишь из одного цикла) и переходу из разных мест функции в одно (если например перед выходом из функции нужно выполнять какие-либо действия).
Оператор return завершает выполнение функции и передает управление в точку вызова функции. Этот оператор будет подробнее разобран в уроке про Функции.

Обсуждение и вопросы задавайте на форуме: Forum.ManySource.ru 

Автор: Павел Кадыров

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *