ВУЗ:
Составители:
51
где оператор - простой или составной оператор языка С (в том числе,
может использоваться другой оператор цикла для организации вложенных
циклов).
выражение 1 описывает инициализацию цикла; выражение 2 .- проверка
условия завершения цикла; выражение 3 описывает изменения в цикле на
очередном шаге (часто это приращение счетчика цикла) и вычисляется
после каждой итерации после оператора .
Оператор for эквивалентен такой последовательности операторов:
выражение1;
while (выражение2) {
оператор
выражение3;
}
Выражение 1 , выражение 2 и выражение 3 не являются
обязательными. Любое из трех или все три выражения в операторе for
могут отсутствовать , однако разделяющие их точки с запятыми опускать
нельзя. Если опущено выражение 2 (проверка условия завершения цикла),
считается, что оно постоянно истинно . Значит, оператор for вида
for( ; ; )
оператор
Если отсутствуют выражения 1 и 3, цикл for становится
эквивалентным while.
Каждое из выражений 1-3 может быть любой сложности , включать
операции присваивания , инкремента/ декремента, состоять из нескольких
выражений , объединенных операцией запятая и т . д . Например:
for(i=0,j=99 ; i<100 ; i++,j--)
a[i]=b[j];
В этом примере в первые 100 элементов массива a копируются 100
элементов массива b в обратном порядке.
51 где оператор - простой или составной оператор языка С (в том числе, может использоваться другой оператор цикла для организации вложенных циклов). выражение1 описывает инициализацию цикла; выражение2.- проверка условия завершения цикла; выражение3 описывает изменения в цикле на очередном шаге (часто это приращение счетчика цикла) и вычисляется после каждой итерации после оператора. Оператор for эквивалентен такой последовательности операторов: выражение1; while (выражение2) { оператор выражение3; } Выражение1, выражение2 и выражение3 не являются обязательными. Любое из трех или все три выражения в операторе for могут отсутствовать, однако разделяющие их точки с запятыми опускать нельзя. Если опущено выражение2 (проверка условия завершения цикла), считается, что оно постоянно истинно. Значит, оператор for вида for( ; ; ) оператор Если отсутствуют выражения 1 и 3, цикл for становится эквивалентным while. Каждое из выражений 1-3 может быть любой сложности, включать операции присваивания, инкремента/декремента, состоять из нескольких выражений, объединенных операцией запятая и т.д. Например: for(i=0,j=99 ; i<100 ; i++,j--) a[i]=b[j]; В этом примере в первые 100 элементов массива a копируются 100 элементов массива b в обратном порядке.
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »