包含所有equals语句的for循环C

包含所有equals语句的for循环C,c,for-loop,C,For Loop,我试图理解我在C中找到的一个编码示例,其中一个for循环的结构如下: for(int x=0; int y=0; int z!=0){some code} for(int x=0; x < someLimit; x++){some code} 我习惯于看到更像这样的事情: for(int x=0; int y=0; int z!=0){some code} for(int x=0; x < someLimit; x++){some code} for(intx=0;x

我试图理解我在C中找到的一个编码示例,其中一个for循环的结构如下:

for(int x=0; int y=0; int z!=0){some code}
for(int x=0; x < someLimit; x++){some code}
我习惯于看到更像这样的事情:

for(int x=0; int y=0; int z!=0){some code}
for(int x=0; x < someLimit; x++){some code}
for(intx=0;x

神秘for循环到底是做什么的?

您复制了错误的语句。在您在评论中引用的程序中,只有一条
for语句与您上面发布的内容近似:

for(time=0,count=0;remain!=0;)
在这种情况下,语句的
的“初始化”部分是

time=0,count=0
remain != 0
请注意,时间初始化和计数之间的字符是逗号,而不是分号。这意味着
time
count
都设置为零。
语句的
的“测试”部分是

time=0,count=0
remain != 0
这意味着只要
保持
不等于零,循环就会继续

在这个
for
语句中,“increment”部分是空的,因此在循环的每个过程结束时,没有任何内容是递增/递减的


祝您好运。

在for循环中,您可以省略初始化部分(前提是您之前初始化了变量)和递增/递减部分。您还可以进行多次初始化,如示例x=0;y=0和倍数递增/递减。在循环的第一个示例中,x和y有多个初始化,没有递增/递减部分。z部分是条件。请检查您为什么在那里声明z。我对此不确定。如果您上传该示例的完整代码会更好

编译后,你就会明白这些是……不确定你在哪里找到的,但这并不神秘;这不是一个有效的for-loop,也许你看到了
for(intx=0,y=0,z=1;z!=0;){code}
我在这里找到它,第19行。否决票是怎么回事?然后把确切的陈述放在这里。你复制的方式不对。在这种情况下,是增量部分被省略了。