我用的是delphi7.0。我的程序如下:program Project1;{$APPTYPE CONSOLE}uses
SysUtils; var
x,y,i:integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
x:=3;
y:=5;
for i:=x To y Do
begin
x:=3;//为什么程序没有经过
y:=16;//为什么程序没有经过
write(i);
end
end.
我在做单步调试时,为什么在循环中的x,y没有用上,i显示345?
SysUtils; var
x,y,i:integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
x:=3;
y:=5;
for i:=x To y Do
begin
x:=3;//为什么程序没有经过
y:=16;//为什么程序没有经过
write(i);
end
end.
我在做单步调试时,为什么在循环中的x,y没有用上,i显示345?
在循徊中你改變了循徊變量 i 的初始值﹔
y:=16;//为什么程序没有经过
这两句话根本没有编译。因为在循环体中不能改变
for语句中的条件值
可以把优化选项去掉!
Project->options->compile->code genreration 下把optimizition前的勾去掉!
试一下!