if:和java一样
if(......){
......
}
switch:
switch (age){
case 0:
trace(0);
break;
case 1:
trace(1);
break;
default:
trace(2);
}
for:
for(var i:Number = 0; i<6;i++){
......
}
for..in:
for(var str:String in student){
......
}
for each ... in:
for each(var value:* in student){
......
}
“for...in”和“for each...in”的区别是:
for...in是遍历打印对象中所有属性加上值,比如:name:小王,age:20,type:本科
for each...in是遍历打印对象中所有属性的值:比如:小王,20,本科
while:
do...while:和java一样
do{
......
}while(i<100)
break :如果循环遇到break时,程序直接退出循环
continue:如果循环遇到continue时,程序会退出本次循环,执行下次循环
lable:相当于goto
示例:outerLoop:
下面的意思是,如果不用outerLoop,那么只跳出内层循环,如果加了outerLoop,那么就从outerLoop的地方跳出循环
outerLoop:for(var i:int = 0;i<10;i++){
for(var j:int = 0;j<10;j++){
if(j==2)
break outerLoop;
}
}
with:减少代码
如:
student.getName();
student.getAge();
student.getEmail();
可以写成
with(student){
getName();
getAge();
getEmail();
}
if(......){
......
}
switch:
switch (age){
case 0:
trace(0);
break;
case 1:
trace(1);
break;
default:
trace(2);
}
for:
for(var i:Number = 0; i<6;i++){
......
}
for..in:
for(var str:String in student){
......
}
for each ... in:
for each(var value:* in student){
......
}
“for...in”和“for each...in”的区别是:
for...in是遍历打印对象中所有属性加上值,比如:name:小王,age:20,type:本科
for each...in是遍历打印对象中所有属性的值:比如:小王,20,本科
while:
do...while:和java一样
do{
......
}while(i<100)
break :如果循环遇到break时,程序直接退出循环
continue:如果循环遇到continue时,程序会退出本次循环,执行下次循环
lable:相当于goto
示例:outerLoop:
下面的意思是,如果不用outerLoop,那么只跳出内层循环,如果加了outerLoop,那么就从outerLoop的地方跳出循环
outerLoop:for(var i:int = 0;i<10;i++){
for(var j:int = 0;j<10;j++){
if(j==2)
break outerLoop;
}
}
with:减少代码
如:
student.getName();
student.getAge();
student.getEmail();
可以写成
with(student){
getName();
getAge();
getEmail();
}