只能用while循环。
i := 0;
while (i <= 10) do
begin
  dosomething;
  Inc(i, 2);
end;

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var i : Integer;
    begin
       for i := 0 to 10 do
        if i Mod 2 =0 then  ShowMessage(IntTtoStr(i))end;
      

  2.   

    For语句难道没有类似的语法吗??(今天参考书不在身边..查帮助也没结果)我以前是用VB的..才转到Delphi有点不习惯..还请大家多指教..
      

  3.   

    for i:0 to 5 do
     showmessage(inttostr(I*2));
    我也是刚从VB转DELPHI,多多指教。
      

  4.   

    for i:=0 to 5 do
     showmessage(inttostr(I*2));
    我也是刚从VB转DELPHI,多多指教。
      

  5.   

    For i=0 to 10 step 2
        dosomething
    next
    >>>>>>>>>修改成
    For i=0 to 5 do
        dosomething
    >>>>>不可以嗎?
    dosomething這里有用到i嗎?
      

  6.   

    For i=0 to 10 step 2好像没有
      

  7.   

    for I := 0 to 5 do
     ShowMessage(IntToStr(I * 2)); //就这样吧//VB中的for循环相当于while
    //而Delphi的for循环已经做了优化,要比while处理得快
    //参考如下语句
    I := 10;
    for I := 0 to I do { TODO }; //说明for循环不是每次都判断条件//这些都是基础的语法问题,谁叫pascal、basic不是你我发明的 :)
      

  8.   

    用while...do循环吧,这样语法较清楚。