Здравствуйте, dikun, Вы писали:
D>Как организовать этот цикл?
А почему нельзя заводить новые переменные?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
> В том-то и дело, что пересчитываются каждый раз, как нижняя, так и верхняя.
По стандарту — нет, вычисляются один раз. В Борланде, вроде, тоже не пересчитываются.
Здравствуйте, iGorash, Вы писали:
G>По стандарту — нет, вычисляются один раз. В Борланде, вроде, тоже не пересчитываются.
Да, сказал глупость.
THE RULES OF ISO 7185 PASCAL
*************
FOR STATEMENT
*************
The for statement executes a statement a fixed number of times:
for i := lower to upper do statement
for i := upper downto lower do statement
The for statement executes the target statement as long as the "control
variable" lies within the set range of lower..upper. It may not execute
at all if lower > upper.
The control variable in a for is special, and it must obey several rules:
1. It must be ordinal.
2. It must be local to the present block (declared in the present block).
3. It must not be "threatened" in the executed statement. To threaten means
to modify, or give the potential to modify, as in passing as a VAR parameter
to a procedure or function (see below).
Здравствуйте, pearlie, Вы писали:
P>dikun пишет: >> Как при помощи рекурсии организовать цикл for?
P>Примерно так:
P>void Iteration(int _start, _end) { P> // ---------------- P> // Здесь тело цикла P> // ---------------- P> if (_start != _end) { P> Iteration(_start++, _end) P> } P>}