Язык программирования C

Скачать в pdf «Язык программирования C»


В первой редакции языка требовалось, чтобы и управляющее выражение switch, и константы в блоках case имели тип int.

А.9.5. Операторы цикла


Операторы цикла служат для организации циклов — повторяющихся последовательностей операторов.


оператор-цикла:


while ( выражение ) оператор do оператор while ( выражение ) ;


for ( выражениенео6 ; выражениенео6 ; выражениенеоб ) оператор


В операторах while и do выполнение вложенного оператора (тела цикла) повторяется до тех пор, пока значение выражения не станет равно 0; выражение должно иметь арифметический тип или быть указателем. В операторе while вычисление выражения со всеми побочными эффектами и проверка условия выполняется перед каждым выполнением тела, а в операторе do эта проверка выполняется после.


В операторе for первое выражение вычисляется один раз, тем самым осуществляя инициализацию цикла. На тип этого выражения никакие ограничения не накладываются. Второе выражение должно иметь арифметический тип или тип указателя; оно вычисляется перед каждой итерацией (проходом) цикла. Как только его значение становится равным 0, цикл for прекращает свою работу. Третье выражение вычисляется после каждой итерации и таким образом выполняет повторную инициализацию цикла. Никаких ограничений на его тип нет. Побочные эффекты всех трех выражений заканчиваются сразу по завершении их вычисления. Если тело цикла for не содержит continue, то следующие две конструкции эквивалентны:


for ( выражение1 ; выражение2 ; виражениеЗ ) оператор выражение1 ;


while ( выражение2 )    {


оператор выражениеЗ ;

}


Любое из трех выражений цикла for можно опустить. Считается, что отсутствие второго выражения равносильно неявному сравнению ненулевой константы с нулем.

А.9.6. Операторы перехода


Операторы перехода выполняют безусловную передачу управления.

Скачать в pdf «Язык программирования C»