for循环包含所有等于语句C

时间:2017-12-03 04:27:18

标签: 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}

循环的神秘之处到底是什么?

2 个答案:

答案 0 :(得分:2)

你复制了错误的陈述。在您在评论中引用的计划中,只有一个for声明与您在上面发布的内容相近:

for(time=0,count=0;remain!=0;)

在这种情况下,&#34;初始化&#34; for语句的一部分是

time=0,count=0

请注意,time和count的初始化之间的字符是逗号,而不是分号。这意味着 timecount都设置为零。 &#34;测试&#34; for语句的一部分是

remain != 0

意味着只要remain不等于零,循环就会继续。

在此for语句中,&#34;增量&#34;部分是空的 - 所以在每次通过循环结束时没有任何增加/减少/无论什么。

祝你好运。

答案 1 :(得分:-2)

在for循环中,您可以省略初始化部分(前提是您已初始化变量)和增量/减量部分。您可以进行多次初始化,例如在您的示例中x = 0; y = 0和多次递增/递减。在你的第一个for循环示例中,x和y有多个初始化,没有递增/递减部分。和z部分是条件。请检查你在那里宣布z的原因。我不确定。如果您要上传该示例的完整代码会更好。