Страница:
342 из 357
Если нет соответсвующих вариантов case и default отсутствует, то никакой из операторов воператоре switch не выполняется.
Метки case и default сами по себе не изменяют поток уравления, который после задерки идет дальше, перескакивая чрез эти метки. Для выхода из switch см. break, #9.8.
Обычно зависящий от switch оператор является составным. В голове этого оператора могут стоять описания, но инициалзации автоматических и регистровых переменных являются безрзультатными.
9.8 Оператор Break
Оператор
break ;
вызывает завершение выполнения наименьшего охватывающего оператора while, do, for или switch; управление передается на
оператор, следующий за завершенным.
9.9 Оператор Continue
Оператор
continue ;
вызывает передачу управления на управляющую продолжением цикла часть наименьшего охватывающего оператора while, do или for; то есть на конец петли цикла. Точнее, в каждом из оперторов
while (...) (* do (* for (...) (* ... ... ... contin: ; contin: ; contin: ; *) *) while (...); *)
continue эквивалентно goto contin. (За contin: идет путой оператор, #9.13.)
9.10 Оператор Return
Возврат из функции в вызывающеую программу осуществляеся с помощью оператора return, имеющего один из двух видов:
return ; return выражение ;
Первый может использоваться только в функциях, не возвращающих значения, т.е. в функциях с типом возвращаемого значения void. Вторая форма может использоваться только в функциях, возвращающих значение; значение выражения возвращется тому, кто вызывал функцию.
|< Пред. 340 341 342 343 344 След. >|