职位关键字 工作地点
工作名称 公司名称 校园招聘
中国最好的工作搜索引擎!
  回复留言  
  FOR 语句怎么循环的?
作者: WHY83  01-01 08:00   回复  
 下面是我的程序

int x,y,i;

y=x;

for(i=0;i<=50;i++)

{

x+=1;

}

if(x==y+50)

x=y;

这是在WINCC中编译一个物体位移的问题,X是初始位置,我想让它位移50个单位后返回原来位置,可为什么这么编写程序物体会一直运行,不返回呢?

  回复:FOR 语句怎么循环的?
作者: richardbao2000  01-01 08:00   回复  
 首先,你的 x、y 都没有被初始化。



其次,你的循环从 i = 0 到 i = 50,一共循环了 51 次(掰着手指好好数数),而不是 50 次。所以循环结束之后,x == y + 51,而不会是 x == y + 50。其实,你最后根本没有必要做这个判断。

  回复:FOR 语句怎么循环的?
作者: newghost_joe  07-04 09:41   回复  
  for(int x=0;x <50;x++) ;

x = 0;

  回复:FOR 语句怎么循环的?
作者: gwojj  07-04 09:41   回复  
  一般结构:FOR( 1 ; 2 ; 3 )其中1一般是初始条件,用来定义循环变量,也可以空缺,放在语句前面。语句2就相当于if语句后面的条件,即语句为真,执行语句下面的循环体,执行完执行语句3,接着判断语句2,如此循环,直至语句假跳出循环。

  回复:FOR 语句怎么循环的?
作者: Zyosingan  07-04 09:41   回复  
  你定义的变量X,Y要初始化

标 题:
内 容:
用户名:
 游客
 
 
Copyright©2005-2007, 版权所有 WWW.JOBMET.COM
ICP证:京ICP备06019556号