|
Программирование >> Перегруженные имена функций и идентификаторы
Выполнение подоператора повторяется, пока значение выражения остается ненулевым. Проверка выполняется перед каждым выполнением оператора. Оператор dо Оператор do имеет вид: do оператор while (выражение); Выполнение подоператора повторяется до тех пор, пока значение выражения не станет нулем. Проверка выполняется после каждого выполнения оператора. Оператор for Оператор for имеет вид: for ( выражение 1 opt ; выражение 2 opt ; выражение 3 opt ) оператор Этот оператор эквивалентен следующему: выражение 1; while (выражение 2) { оператор выражение 3; } первое выражение задает инициализацию цикла; второе выражение задает осуществляемую перед каждой итерацией проверку, по которой производится выход из цикла, если выражение становится нулем; третье выражение часто задает приращение, выполняемое после каждой итерации. Каждое или все выражения могут быть опущены. Отсутствие выражения 2 делает подразумеваемое while-предложение эквивалентным while(1); остальные опущенные выражения просто пропускаются в описанном выше расширении. Оператор switch Оператор switch вызывает передачу управления на один из нескольких операторов в зависимости от значения выражения. Он имеет вид switch ( выражение ) оператор Выражение должно быть целого типа или типа указателя. Любой оператор внутри оператора может быть помечен одним или более префиксом case следующим образом: case константное выражение : где константное выражение должно иметь тот же тип что и выражение-переключатель; производятся обычные арифметические преобразования. В одном операторе switch никакие две константы, помеченные case, не могут иметь одинаковое значение. Может также быть не более чем один префикс оператора вида default : Когда выполнен оператор switch, проведено вычисление его выражения и сравнение его с каждой case константой. Если одна из констант равна значению выражения, то управление передается на выражение, следующее за подошедшим префиксом case. Если никакая case константа не соответствует выражению, и есть префикс default, то управление передается на выражение, которому он предшествует. Если нет соответствующих вариантов case и default отсутствует, то никакой из операторов в операторе switch не выполняется. Префиксы case и default сами по себе не изменяют поток управления, который после задержки идет дальше, перескакивая через эти префиксы. Обычно зависящий от switch оператор является составным. В голове этого оператора могут стоять описания, но инициализации автоматических и регистровых переменных являются безрезультатными. Оператор break Оператор break ; прекращает выполнение ближайшего охватывающего while, do, for или switch оператора; управление передается на оператор, следующий за законченным. Оператор continue Оператор continue ; вызывает передачу управления на управляющую продолжением цикла часть наименьшего охватывающего оператора while, do или for; то есть на конец петли цикла. Точнее, в каждом из операторов while (... ) do for (... ) { contin:; contin:; contin:; while (...); continue эквивалентно goto contin (За contin: следует пустой оператор). Оператор return Возврат из функции в вызывающую программу осуществляется с помощью оператора return, имеющего один из двух видов: return ; return выражение ; Первый может использоваться только в функциях, не возвращающих значения, т.е. в функциях с типом возвращаемого значения void. Вторая форма может использоваться только в функциях, не возвращающих значение; вызывающей функцию программе возвращается значение выражения.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |