代码的执行顺序有继续;?

时间:2015-08-19 16:05:23

标签: c++

我通常使用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");
    }
}

1 个答案:

答案 0 :(得分:0)

似乎问题是你在if语句中的条件。如果我们看不到实际的代码,我们不确定能否为您提供进一步的帮助。