Можно ли изменять управляющую переменную? - C (СИ)
Формулировка задачи:
Вопрос таков: дан цикл for, можно ли внутри этого цикла изменить управляющую переменную i, скажем, увеличить на 1? И как поведёт себя при этом цикл? Сократится ли число шагов на 1, или же он выполнит столько шагов, сколько предписано ему выполнить изначально, т.е. до изменения управляющей переменной?
Пример кода:
for (i=0; i<=n; i++)
{
...
i=i+1;
...
}Решение задачи: «Можно ли изменять управляющую переменную?»
textual
Листинг программы
int i=0;
for (;i<10;)
{
printf("%d\n", i);
i++;
}
Объяснение кода листинга программы
В данном коде:
- Объявлена управляющая переменная
iтипа int и инициализирована значением 0. - Запущен цикл for, который будет выполняться, пока значение переменной
iменьше 10. - Внутри цикла выводится на экран значение переменной
i. - После вывода значения переменной
iей увеличивается на единицу. - После окончания цикла переменная
iбудет иметь значение 10.