把缩进写好就可以解决了:
if(a>b) if(c else if(a>c) if(b else x=3; else x=6;else x=7;
由于if(a>b)不成立,所以不执行它的体,就是它之后、else x=7;之前的所有代码行,转而执行它的否定句else x=7;。
我也没看懂,后面那几个else好像都没有确定自己的执行条件