1 悬垂else来自于else语句搭配的if语句的二义性 2 理解switch代码: switch(c) { case 'a': a++; case 'b': b++; default: x++; } 如果为'a',则a++,b++,x++都会被执行 如果为'b',则b++,x++都会被执行 如果都不是,则只执行x++ 由此可以推测出switch语句中break的作用,以及没有break时,语句的执行情况:第一个满足的case一直执行到break或switch结束,之后所有的case都被忽略,退…