Actionscript 3 如果有条件且无比较,则无限执行
在代码中Actionscript 3 如果有条件且无比较,则无限执行,actionscript-3,conditional,Actionscript 3,Conditional,在代码中 while(true) { this.rv1 = pdata.ReadString(); this.rv2 = pdata.ReadLong(); if(false) { continue; } break; } 为什么if(false)会无限执行,而python的if-false:Do.Something()等其他语言永远不会执行 我没有写有问题的代码,但是如果我不能阅读它,我就不能继续写下去——而且我不是AS3专
while(true)
{
this.rv1 = pdata.ReadString();
this.rv2 = pdata.ReadLong();
if(false)
{
continue;
}
break;
}
为什么if(false)
会无限执行,而python的if-false:Do.Something()
等其他语言永远不会执行
我没有写有问题的代码,但是如果我不能阅读它,我就不能继续写下去——而且我不是AS3专业人士 这里不需要
continue
语句。它永远不会执行。但是while(true)
本身将无限期执行,直到break
结束。到底发生了什么?循环运行1次或无限次?@ppasler它无限次运行,导致pdata中出现一个错误,这里看到的while(true)
是函数中唯一的循环。@xotikorukx很确定,你错了。您提供的代码中的循环不能执行超过1次。您可以使用跟踪或尝试调试它,您将看到它。您是否可以删除if语句,因为它在检查false
,而这永远不会是true
,因此它永远不会执行。或者,如果您需要代码只运行一次,就像在这个while循环中一样,您可以完全删除while循环吗?