我正在尝试理解我在C中找到的编码示例,其中一个for循环的结构如下:
for(int x=0; int y=0; int z!=0){some code}
我习惯看到更像这样的东西:
for(int x=0; x < someLimit; x++){some code}
循环的神秘之处到底是什么?
答案 0 :(得分:2)
你复制了错误的陈述。在您在评论中引用的计划中,只有一个for
声明与您在上面发布的内容相近:
for(time=0,count=0;remain!=0;)
在这种情况下,&#34;初始化&#34; for
语句的一部分是
time=0,count=0
请注意,time和count的初始化之间的字符是逗号,而不是分号。这意味着
time
和count
都设置为零。 &#34;测试&#34; for
语句的一部分是
remain != 0
意味着只要remain
不等于零,循环就会继续。
在此for
语句中,&#34;增量&#34;部分是空的 - 所以在每次通过循环结束时没有任何增加/减少/无论什么。
祝你好运。
答案 1 :(得分:-2)
在for循环中,您可以省略初始化部分(前提是您已初始化变量)和增量/减量部分。您可以进行多次初始化,例如在您的示例中x = 0; y = 0和多次递增/递减。在你的第一个for循环示例中,x和y有多个初始化,没有递增/递减部分。和z部分是条件。请检查你在那里宣布z的原因。我不确定。如果您要上传该示例的完整代码会更好。