ВУЗ:
Составители:
Рубрика:
13
for(n=3;ans<=25;) ans=ans*n;
В данном случае пропущено "выражение3". Изменение параметра цикла про-
исходит в теле цикла. Эти же действия можно было бы записать, используя в каче-
стве тела цикла пустой оператор.
ans=2;
for(n=3;ans<=25;ans*=n) ;
Если опустить все три выражения в операторе цикла for, то можно задать
бесконечный цикл, поскольку пустое условие всегда считается истинным.
Например, for(;;) { операторы}
6.Первое выражение не обязательно должно инициировать переменную. Не-
обходимо только помнить, что "выражение1" выполняется только один раз перед
тем, как остальные части цикла начнут выполняться.
Например, следующий цикл будет работать, пока не будет введено число
больше 10.
for(printf("введите числа\n");num<=10;scanf("%d",&num);
7. Параметры, входящие в выражения можно изменять в теле цикла.
8. Операция "запятая" позволяет включать в спецификацию цикла несколько
инициализирующих и корректирующих выражений. Операция "запятая" (,) связыва-
ет два выражения в одно, причем левое выражение будет выполняться первым.
Например, for(i=0,j=10;i<j;i++,j--) оператор;
Оператор do
Оператор имеет следующую форму записи:
do
оператор;
while(выражение);
Страницы
- « первая
- ‹ предыдущая
- …
- 11
- 12
- 13
- 14
- 15
- …
- следующая ›
- последняя »