Talk:REPEAT..UNTIL/zh CN

From Lazarus wiki
Jump to navigationJump to search

FOR/WHILE/REPEAT的相互转换

  在某些情况下,FOR/WHILE/REPEAT语句都是可以相互转换的。示例如下:
  

 for i:=a to b do
    begin
      DoSomething
    end;

等价于


 i:=a;
 while i<=b do
   begin
     DoSomething;
     i:=i+1;
   end;

等价于


i:=a;
Repeat
  DoSometing;
  i:=i+1;
Until i=b;

如果第一句中的FOR使用FOR..DOWNTO..则While和Repeat中的'+'应改为'-',并改变相应的初值和终值!