⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loopoperation.as

📁 《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0
💻 AS
字号:
package org.kingda.book.procedureprogram
{
	import flash.display.Sprite;

	public class LoopOperation extends Sprite
	{
		public function LoopOperation() {
			//sampleControlLoop();			
			//sampleLoop();
			sampleLabelContinue();
		}
		
		private function sampleLoop():void {
			var box:Array = [	"ActionScript 3 Bible","Essensial ActionScript 3",
					"ActionScript 3 殿堂之路", "Flex 3 殿堂之路"	];
			//确定要找的书名,赋值给targetBookName
			var targetBookName:String = "Flex 3 殿堂之路";
			
			//从头到尾,一本本找
			var i:int = 0
			for (; ; ) {
				//下一行是条件表达式,判断当前书是否符合条件
				if (box[i] == targetBookName) {	
					trace ("找到了!");	
				}
				i++;
				if (i>=box.length) break;
			}
			
			/*
			var i:int = 0;
			while (i < box.length ) {
				if (box[i] == targetBookName) {	
					trace ("找到了!");	
				}
				i++;	
			}	
			*/	
		}
		
		private function sampleControlLoop():void {
			for (var i:int = 0; i<5; i++) {
				if ( i ==3 ) break;
				trace ("当前数字:" + i);				
			}
			
			for (var i:int = 0; i<5; i++) {
				if ( i ==3 ) continue;
				trace ("当前数字:" + i);				
			}
		}
		
		private function sampleCeaseInfiniteLoop():void {
			
		}
		
		private function sampleLabelContinue():void {		
			var i:int = -1;
			parent:		//本行设定最外层循环标签为parent
			do {
				trace("{父循环");
				son:	//本行设定第二层循环标签为:son
				while(true) {
					i++;
					trace("\t{子循环:i = " + i);
					
					for (var k:int = 0; k<3; k++) {
						trace ("\t\t{孙循环:k=" + k);
						if(i == 1) {
							trace("\t\ti==1:continue 孙循环");
							continue;
						}
						if(i == 2) {
							trace("\t\ti==2:continue 子循环: son");
							continue son;
						}
						if(i == 3) {
							trace("\t\ti==3:continue 父循环: parent");
							continue parent;
						}
						if(i == 4) {
							trace("\t\ti==4:break 孙循环");
							break;
						}
						if(i == 5) {
							trace("\t\ti==5:break 子循环:son");
							break son;
						}
						if(i == 6) {
							trace ("\t\ti==6:break 父循环:parent");
							break parent;
						}
						trace ("\t\t孙循环}");			
					}
					trace ("\t子循环}");		
				}
				trace("父循环}");
			} while (true);		
			
			/*输出:
			{父循环
				{子循环:i = 0
					{孙循环:k=0
					孙循环}
					{孙循环:k=1
					孙循环}
					{孙循环:k=2
					孙循环}
				子循环}
				{子循环:i = 1
					{孙循环:k=0
					i==1:continue 孙循环
					{孙循环:k=1
					i==1:continue 孙循环
					{孙循环:k=2
					i==1:continue 孙循环
				子循环}
				{子循环:i = 2
					{孙循环:k=0
					i==2:continue 子循环: son
				{子循环:i = 3
					{孙循环:k=0
					i==3:continue 父循环: parent
			{父循环
				{子循环:i = 4
					{孙循环:k=0
					i==4:break 孙循环
				子循环}
				{子循环:i = 5
					{孙循环:k=0
					i==5:break 子循环:son
			父循环}
			{父循环
				{子循环:i = 6
					{孙循环:k=0
					i==6:break 父循环:parent
			*/
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -