我有一个与 Pascal 中的 for 循环工作方式相关的问题:
Program example;
var i:integer;
Begin
i:=7;
for i:=1 to i do write(i);
End.
这段代码输出:1234567
。
我认为编译器会制作变量 i
的辅助副本,然后在 for
循环中使用该副本。
最佳答案
请注意,根据 ISO7185 标准,这是在 Pascal 中工作所必需的。应在修改循环计数器之前复制“最终值”。
https://github.com/Leporacanthicus/lacsap/blob/master/test/Basic/iso7185pat.pas#L761
关于pascal - 帕斯卡 for 循环如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455703/