您的位置:学习中国 推荐教程 Flash学习 正文
原作者:独自行走 添加时间:2007-07-10 原文发表:2007-07-10 人气:30 来源:独自行走的天空


在写代码的时候想用到这样一个功能,就是利用for 循环来循环检测,检测内部又要分成好几种情况,如果有一种情况不符合,就希望退出for 循环。这里遇到一个问题,就是 switch 结构里也有 break , 那么再写 break 能不能从for 循环中退出呢?代码如下:


var direct = "Up";
for (var j = 0; j < 5; j++) {
 switch (direct) {
 case "Up" :
  if (true) {
   trace("me");
   break;
  }
  break;
 default :
  trace("something wrong here!");
 }
 trace("ok");
}
测试的结果是: me 和 ok 交替出现5 次,这说明if 条件判断中的 break 并不能使程序从 for 循环中退出。解决的办法是将 switch 结构另写到一个函数中去,让该函数能够返回一个逻辑值,在for 循环对返回值进行检测,就或以避免 break 失效的情况了。

本页地址
相关文章

Array.slice 函数的一个用法讨论
两重for 循环怎么用break 进行退出操作?
AS3 初试 之 鼠标画线
Flash 基本指令,你知道多少?
123个常见问题收集整理(FLASH初学者参见)
Flash中关于声音的使用方法
flash中一个关于声音的小技巧
用flash制作文字的跳动效果
用flash制作文字的逐个缩放
用flash制作文字的逐个淡入
Flash8 自带的一个留言本示例。
关于ColorTransform 类的一个比喻。
多个字段用数组排序的方法举例
明确你的目标,选择你的语言
一行代码,实现将数字字符串按指定长度补零
生成棋盘的一段代码
onClipEvent()事件的补充
月亮 地球 太阳旋转演示
看flash示例学脚本语言编写
loading 的详细制作

相关评论


本文章所属分类:首页 推荐教程 Flash学习   Flash学习