coldfs在cfscript / Odd行为的IF块中继续关键字

时间:2016-04-26 21:57:30

标签: if-statement coldfusion cfml continue

有没有人注意到这个奇怪的行为与继续的话。在If语句中使用时,它似乎会杀死模板中的所有后续代码。

我在CF和Lucee用http://cflive.net/

测试了这个

例如:

<cfscript>
    writeoutput('test1, loop<br>');
    for (x = 0; x > 5; x++) {
        writeoutput(' gonna continue?');
        continue;
        writeoutput('continued within');
    }
    writeoutput('Out of loop..<br><br>');
    writeoutput('test2, if<br>');
    oURL = true;
    if (oURL) {
        writeoutput(' gonna continue?');
        continue; // seems to kill all following code
        writeoutput('continued within');
    }
    writeoutput(' out of If..');
    writeoutput(' end');
    for (x = 0; x > 5; x++) {
        writeoutput('loop:' & x);
    }
</cfscript>

1 个答案:

答案 0 :(得分:1)

我认为如果在循环结构之外使用它会杀死所有以下代码。

cfcontinue的想法是跳过执行命令后的所有代码并在循环顶部恢复处理。

我想现在发生的事情是cfml引擎一旦到达cfcontinue命令就停止执行代码,并且正在寻找可以恢复处理的地方,如果在循环之外就不知道。