Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如果有条件且无比较,则无限执行_Actionscript 3_Conditional - Fatal编程技术网

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循环吗?