[fpc-pascal] Value of runner variable after a for loop

Andrew Denton adenton at q-systems.com
Mon Mar 12 16:23:34 CET 2007

I would NEVER rely on this in production code. The value of the control
variable of a For loop after execution should never be relied upon. A simple
change in the compiler at some future point could break a lot of your code.



-----Original Message-----
From: fpc-pascal-bounces at lists.freepascal.org
[mailto:fpc-pascal-bounces at lists.freepascal.org]On Behalf Of Flávio
Sent: 12 March 2007 15:19
To: FPC-Pascal users discussions
Subject: Re: [fpc-pascal] Value of runner variable after a for loop

On 3/12/07, Michael Van Canneyt <michael.vancanneyt at wisa.be> wrote:
> On Mon, 12 Mar 2007, Luiz Americo Pereira Camara wrote:
> > Take the following example:
> >
> >  for i:= 0 to 2 do;
> >  WriteLn(i);
> >
> > Can i safely assume that after the for loop the value of "i" is 2?
> No. I think it is even specified in the pascal standard.

And unless the compiler (programmer) use an extra variable just to
attain this behaviour, the value after the loop will 3 (i.e. end value

fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org

More information about the fpc-pascal mailing list