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


编程里遇到需要从两重for 循环中退出的情况,经测试,单独的一个break 只能从它最近的那一个for 循环中跳出,但不能直接跳出更外层的循环,为了能够跳出第二层或是更多层的for 循环,需要增加一个变量,当这个变量值被改变时,让全部的for 循环都不执行,代码如下:


修改之前的代码:

//var flag = false;
for (var i = 0; i < 2; i++) {
 // if (flag == true) {
 //break;
 //}
 for (var j = 0; j < 3; j++) {
  if (j == 0) {
   //flag = true;
   break;
  }
  trace("output j: " + j);
 }
 trace("output i: " + i);
}

输出为:
output i: 0
output i: 1

外层循环还是正常执行了两次。

修改之后的代码:

var flag = false;
for (var i = 0; i < 2; i++) {
 if (flag == true) {
  break;
 }
 for (var j = 0; j < 3; j++) {
  if (j == 0) {
   flag = true;
   break;
  }
  trace("output j: " + j);
 }
 trace("output i: " + i);
}
输出为:

output i: 0

外层循环只执行了一次,就不再执行了,达到了预想的效果。

本页地址
相关文章

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

相关评论


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