level 9
这两条event 都会运行, 第一行把Variable设定成1, (没有else)第二行又设定成0.
但有else就可以避开两行都执行的case.
2014年12月27日 06点12分
2
谢谢您我明白了
2014年12月29日 01点12分
level 11
你可以想象成这样:
不加else,就是执行完第一个,执行第二个。
加else,就是两个只能选一个执行。
以你这个例子来说,不加 else 的情况。变量初始值是 0
touch后,会先执行第一条,然后变量变成1了,又接着执行第二条。这都是瞬间完成的,红色方块应该会移动到第二条中的(400,240)
你再点击,仍然是瞬间执行完第一条,变量变成1,紧接着第二条,最后就还是移动到(400,240)。因为你方块已经在这个位置了,所以再怎么touch也没用了。
加else的情况,两条只执行一条。变量初始值是0
touch后,只有第一条,符合,就执行第一条。移动到(400,640)。然后变量也会变成1,但因为加了else,所以不会执行第二条。
当再次touch时,因为变量为1,所以这次就只执行第二条,移动到(400,240)
再之后就是循环了
2014年12月27日 06点12分
3
是的,就是这样~
2014年12月27日 13点12分
多谢 我以前一直以为else 和if都是一样的呢
2014年12月28日 15点12分
回复 傅老師_台灣 :傅老师那么else 和else if都是一样的吧 出现他们两个只能执行一次
2014年12月29日 01点12分
level 13
在一般计算机语言编程中,if...else if...else这种结构是用来处理 流程控制的。这种结构内的条件式相互呈现 排他性,最终只有一条得以成立。逻辑上来说,三者携带的一样都是 条件式,但实际编译或转译时,三者在处理过程上略有不同。
2014年12月29日 03点12分
4