请问如何强行更改循环中的变量1(5分)

  • 主题发起人 主题发起人 游向明
  • 开始时间 开始时间

游向明

Unregistered / Unconfirmed
GUEST, unregistred user!
比如for i=0 to 5 do
i=3
能这样改吗,我在D6里面这样赋值好像不行!!!请问要如何做!!点解!!
 
换用repeat 或者 while语句吧
 
Pascal语言不允许在循环体中修改循环变量,改用while就是了
 
多人接受答案了。
 
对pascal来说,是不行的。因为不能对循环变量赋值。如果是C那就可以这样做的。
如果要那样做,可以如下进行:
var i:integer;
p:^integer;
begin
p:=@i;
for i:=0 to 5 do
p^:=3;
end;
这样就可以实现你的要求了。不过,它会死循环的。
 
后退
顶部