ВУЗ:
Составители:
Рубрика:
30
for (инициализация; условие продолжения;
выражение обновления) инструкция цикла
Схема работы инструкции for:
i. вычисление выражения в блоке инициализация;
ii. вычисление условия продолжения и, если условие истинно (т.е.
значение отлично от нуля), выполнение инструкции цикла;
iii. вычисление выражения обновления и снова шаг ii.
Операторы блока инициализация выполняются только один раз, чаще
всего в этом блоке задается начальное значение переменной, используемой
как счетчик цикла.
В качестве условия продолжения может использоваться любое
выражение языка, но, как правило, – это выражение сравнения. Пока это
условие истинно, выполняется инструкция цикла. Если при первом
вычислении условия продолжения получаем нулевое значение (ложь)
инструкция цикла не выполняется ни разу.
После каждого выполнения инструкции цикла вычисляется
выражение обновления. С его помощью можно изменить
условие продолжения цикла.
Любой блок оператора for может отсутствовать.
Пример. Вычисление чисел Фибоначчи. Условие окончания цикла –
достижение предела хранения целых чисел. В операторе for отсутствуют
блоки инициализации и обновления.
int f,g,h;
f=g=h=1;
for (;(INT_MAX-f)>0;) {
f=g+h;
h=g;
cout<<"\t "<<g; /* печатаем g, последнее f уже
неправильно */
g=f;
}
for (инициализация; условие продолжения; выражение обновления) инструкция цикла Схема работы инструкции for: i. вычисление выражения в блоке инициализация; ii. вычисление условия продолжения и, если условие истинно (т.е. значение отлично от нуля), выполнение инструкции цикла; iii. вычисление выражения обновления и снова шаг ii. Операторы блока инициализация выполняются только один раз, чаще всего в этом блоке задается начальное значение переменной, используемой как счетчик цикла. В качестве условия продолжения может использоваться любое выражение языка, но, как правило, – это выражение сравнения. Пока это условие истинно, выполняется инструкция цикла. Если при первом вычислении условия продолжения получаем нулевое значение (ложь) инструкция цикла не выполняется ни разу. После каждого выполнения инструкции цикла вычисляется выражение обновления. С его помощью можно изменить условие продолжения цикла. Любой блок оператора for может отсутствовать. Пример. Вычисление чисел Фибоначчи. Условие окончания цикла – достижение предела хранения целых чисел. В операторе for отсутствуют блоки инициализации и обновления. int f,g,h; f=g=h=1; for (;(INT_MAX-f)>0;) { f=g+h; h=g; cout<<"\t "<
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »