将C"FOR"循环转换为Delphi

pau*_*ohr 2 c delphi for-loop

我正在尝试将FOR循环从C转换为Delphi,但我有些疑惑:

我在C中知道这段代码:

       for (i = 0; i < mb->size; i++)
       {
           //...
       }
Run Code Online (Sandbox Code Playgroud)

在Delphi中是这样的:

       for i := 0 to mb.size do 
       begin
           //...
       end;
Run Code Online (Sandbox Code Playgroud)

但这个C代码怎么样:

       for (i = 0; i < mb->size; i+= mb->data_size)
       {
        //...
       }
Run Code Online (Sandbox Code Playgroud)

可能会看德尔福?

       ?
Run Code Online (Sandbox Code Playgroud)

RRU*_*RUZ 10

您不能在delphi中使用for来执行此操作,因为无法修改用于迭代的变量.

所以这段代码

for (i = 0; i < mb->size; i+= mb->data_size)
Run Code Online (Sandbox Code Playgroud)

可以写一段时间

  i:=0;
  while (i<mb.size) do
  begin
   // do something
   Inc(i, mb.data_size);
  end;
Run Code Online (Sandbox Code Playgroud)