·您当前的位置:主页 > 技术教程 > AS2与AS3技术 >

[AS3]as3中break的用法示例

时间:2017-05-08 09:499ria.com
之前也是无意中知道了这一用法,大家都知道,AS3脱形于JAVA所以,JAVA中很多的东西在AS3中也同样试用,那么今天我们来说一个在任何AS3的书中都学不到的东西

【题记】
            之前也是无意中知道了这一用法,大家都知道,AS3脱形于JAVA所以,JAVA中很多的东西在AS3中也同样试用,那么今天我们来说一个在任何AS3的书中都学不到的东西,这个系列的本意也是这样的,多讲一些书本中提及不到,但却又很使用的东西。

【主题】
           可能大家都熟悉for是一个循环,我们常常使用for进行遍历或者做一个递增或递减的运算等等,在循环体中的break,continue,这些方法也是大家熟知的,这两个用法不知道的可以去查一下API,

那我们看一段代码

  1.  var result = false
  2.  
  3. var i:int = 0
  4.  
  5. main(); 
  6.  
  7. function main():void 
  8.  
  9.  
  10.         trace(i); 
  11.  
  12.         point:while (i<6
  13.  
  14.         { 
  15.  
  16.                 i++; 
  17.  
  18.                 trace("++"+i); 
  19.  
  20.                 var obj = {key:1}; 
  21.  
  22.                 for (var key in obj) 
  23.  
  24.                 { 
  25.  
  26.                         break point; 
  27.  
  28.                 } 
  29.  
  30.                 result = true
  31.  
  32.         } 
  33.  
  34.         trace("inster"+i); 
  35.  
  36.         trace(result); 
  37.  
  38.  
  39.   

这段代码中大家可以清楚的发现,在while循环的前面多了一个标记point,同样在break的后面也跟了一个一样的标记point,

 

//-------看的懂代码的可以略过这段话

好,我们现在来走一边这个代码,我们初始设置了两个变量result 跟i 分别为布尔类型与整数型数据,执行mian函数,进入函数后我们先输出一下i 这个时候i 还是默认初始值0 然后我们进入标记有Point的while循环条件为i 小于6 ,我们把i 进行一个递增,然后进行一个输出,证明我们是否进入了这个while循环,这时我们再设置一个变量并赋上一个键值key为1,再进入一个for循环,这是我们见到了我们设置了point标记的break,这时程序会根据我们事先设置好的两个标记点跳出了这个while循环,然后我们再次输出一遍i 看跳出while循环后i 的值是否有改变,为了避免混乱我们之前设置的result可以方面的用来区分值是否有改变;

//---------end

【知识点】

其实这是javascript既有的语法,

break是可带位置标签的,查阅相关文档发现continue一样也是可以带位置标签的。

他们的的语法分别为:

break [label];

continue [label];

我们知道在循环体当中break只能跳出当前循环,而当break带上了标签,就能随意跳到某位置,可轻松的跳出多重循环,此外switch中的break也是一样可以这样使用。

原文地址:http://bbs.9ria.com/thread-156299-1-1.html

保利威视云直播提供稳定流畅,高画质,低延迟的直播服务

酷播云服务,酷播云