|
|||||||||||||||||||||||||||||
1.2. Оператор forОператор цикла for имеет следующий формат записи: for (init_expression; loop_condition; loop_expression) program statement; Три выражения, заключенные в круглые скобки оператора цикла for, задают условия выполнения программного цикла. Первый параметр init_expression используется для задания начального значения цикла. Второй компонент loop_condition определяет условие или условия, в соответствии с которыми будет происходить выход из цикла. Повторение будет происходить до тех пор, пока это условие (или условия) выполняются. Если условие не выполняется, то цикл немедленно заканчивается. Третий параметр loop_expression выполняется каждый раз, когда заканчивается обработка тела цикла, т. е. program statement. Чаще всего выражения init_expression и loop_expression являются операторами присваивания или вызовами функций, а второе выражение loop_condition – выражением отношения или логическим выражением. Любую из трех частей можно опустить, но точки с запятыми должны остаться на своих местах. Если опустить init_expression или loop_expression, то соответствующие операции не будут выполняться. Если же опустить проверку условия loop_condition, то по умолчанию считается, что условие продолжения цикла всегда истинно, и тогда цикл станет бесконечным (произойдет зацикливание). Когда требуется выполнения нескольких утверждений, то они должны заключаться в фигурные скобки: for (init_expression; loop_condition; loop_expression) { program1 statement1; program2 statement2; program3 statement3; ... } В представленном случае тело цикла находится в фигурных скобках. Конструкция цикла, реализованная оператором for, может быть выполнена также и оператором while следующим образом: init_expression; while (loop_condition) { program statement; loop_expression; } Исключением является применение операции continue. Операторы отношения перечислены в табл. 3. 1.
В программах языка С возможно применять вложенные циклы, каждый из которых контролируется своей переменной цикла и своим отношением (второе выражение в круглых скобках оператора for ). Вложенные циклы могут идти непосредственно друг за другом или составлять тело цикла с помощью фигурных скобок. Возможно также использование двух индексных переменных для инициализации начала цикла с последующим их инкрементированием (увеличением) или декрементированием (уменьшением).
|
|||||||||||||||||||||||||||||
|