[AS3]as3中break的用法示例
【题记】
之前也是无意中知道了这一用法,大家都知道,AS3脱形于JAVA所以,JAVA中很多的东西在AS3中也同样试用,那么今天我们来说一个在任何AS3的书中都学不到的东西,这个系列的本意也是这样的,多讲一些书本中提及不到,但却又很使用的东西。
【主题】
可能大家都熟悉for是一个循环,我们常常使用for进行遍历或者做一个递增或递减的运算等等,在循环体中的break,continue,这些方法也是大家熟知的,这两个用法不知道的可以去查一下API,
那我们看一段代码
- var result = false;
- var i:int = 0;
- main();
- function main():void
- {
- trace(i);
- point:while (i<6)
- {
- i++;
- trace("++"+i);
- var obj = {key:1};
- for (var key in obj)
- {
- break point;
- }
- result = true;
- }
- trace("inster"+i);
- trace(result);
- }
这段代码中大家可以清楚的发现,在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
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例