【发布时间】:2016-04-26 21:57:30
【问题描述】:
有没有人注意到“继续”一词的这种奇怪行为。在 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>
【问题讨论】:
-
Continue 将中止循环内其余代码的处理。对我来说似乎工作正常。文档help.adobe.com/en_US/ColdFusion/9.0/Developing/…
-
@Scp - FWIW,我确实看到了相同的结果,但是.. 很好奇,为什么在 if 语句中使用
continue,而不是重组 if 块?通常 continue 被设计为使用循环。不确定在循环外使用时的预期行为是什么...... -
我认为,使用
continue或break外循环将像abort一样工作,因为没有下一个循环可以去。
标签: if-statement coldfusion cfml continue