转换C"对于"循环德尔福 [英] Converting C "FOR" loop to Delphi

查看:259
本文介绍了转换C"对于"循环德尔福的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想转换一个从C到德尔福循环,但我有一些疑问:

我知道用C本code:

 为(i = 0; I< MB-GT&;大小;我++)
       {
           // ...
       }

是这样的德尔福:

 对于i:= 0到mb.size做
       开始
           // ...
       结束;


这是怎么回事C ​​code:

 为(i = 0; I< MB-GT&;大小; I + = MB-GT&; DATA_SIZE)
       {
        // ...
       }

看起来可能会在Delphi?

 


解决方案

您不能在Delphi中使用了这样做,因为用于迭代变量不能被修改。

所以这code

 为(i = 0; I< MB-GT&;大小; I + = MB-GT&; DATA_SIZE)

可使用而被写入

 我:= 0;
  而(I< mb.size)做
  开始
   // 做一点事
   公司(ⅰ,mb.data_size);
  结束;

I'm trying to convert a FOR loop from C to Delphi, but I'm with some doubts:

I know this code in C:

       for (i = 0; i < mb->size; i++)
       {
           //...
       }

is like this in Delphi:

       for i := 0 to mb.size do 
       begin
           //...
       end;


But how is this C code:

       for (i = 0; i < mb->size; i+= mb->data_size)
       {
        //...
       }

might look in Delphi?

       ?

解决方案

You cannot use a for in delphi to do this because the variable used to iterate cannot be modified.

So this code

for (i = 0; i < mb->size; i+= mb->data_size)

can be written using a while

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

这篇关于转换C&QUOT;对于&QUOT;循环德尔福的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆