我通常使用C#,所以请耐心等待。此外,代码是由其他人编写的。
代码实际上是将一些信息输出到文本文件中,出于某种原因,在午夜,文件仅使用回车符和行分隔符(即没有实际数据)导出。
调试之后,我注意到调试器在continue;
上中断,但是FOR
循环(在init2中)之后的任何内容都没有被执行。
由于代码的复杂性,我不得不删除其中的大部分内容。但我已经包含了所有FOR
循环的位置。我只需要知道CONTINUE正在做什么,跳过重要的东西"正在输出。
感谢任何帮助。感谢。
for ( init1; condition; increment ) {
for ( init2; condition; increment ) {
CODE;
for ( init3; condition; increment ) {
CODE;
if (condition) {
CODE;
}
CODE;
}
if (condition) continue; //Always breaks here
CODE; //Never breaks here
if (condition) { //Never breaks here, so important stuff is not output to file.
for ( init4; condition; increment ) {
fprintf_s(fp, "Output important stuff");
}
fprintf_s(fp, "\n");
}
}
if (statement) { //This code runs and the following is printed.
fprintf_s(fp, "----------------------------------------------------------\n");
}
}
答案 0 :(得分:0)
似乎问题是你在if语句中的条件。如果我们看不到实际的代码,我们不确定能否为您提供进一步的帮助。