for循环中的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:18:26
function checkhit(obj:Object) {
obj.swapDepths(obj.mydepth);
for(j=1;j<4;j++){
if(obj.hitTest(this["mc_"+j]) && obj.m == this["mc_"+j].n){
this["mc_"+j]._alpha = 100;
obj.enabled = false;
obj._y = obj.y;
obj._x = obj.x;
}
//break
else if(j ==3) { //-------------------------为什么一定要 if(j ==3)
obj._y = obj.y;
obj._x = obj.x;
}

}
}
是上面三个图 拖到 下面三个图一一对应重合,不理解:--------------为什么一定要 if(j ==3),如果不用这个,那么只能使第一张图重合,其它的接触都不能,自动弹回?请大家帮帮忙?谢谢了

== 等于运算,if(j ==3)表示J ==3,若是用一个=号就是对J赋值了,所以这里一定要if(j ==3),因为在这个程序里有(j=1;j<4;j++)……这段了,所以必须是if(j ==3),要不程序就没什么意义了。

要 if(j ==3)
不能直接=3

==表示判断是否相等,=号表示赋值

小题大作了..这只是一个很简单的if else语句而已嘛..
if(condition)
else if(condition)