莫名其妙的自己敲了一遍以后又正确了0 0.那么解释一下楼主的问题。
case相当于一个入口,如果没有break,那么这个入口就没有对应的出口,他将执行以后的所有入口内(即其他case)的语句,直到遇到了break。所以第一遍的时候i=0,可以与case 0匹配,并因为没有break,所以继续与case 2和default匹配;第二遍,i=1,不与case 0、case 2匹配,所以和default匹配成功,输出为1;第三遍,i=2,不与case 0匹配,和case 2匹配成功,输出2,因为没有break,所以默认和default匹配成功,输出为2。所以最终结果为000122.