| |
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要初始化 |
|
|