如题,请问为什么执行结果为2,而不是3;如果没有中间的条件语句,执行结果为什么又变为3了?
在灭有花括号标识范围的情况下else找的是离他最近的if所以第二个if和else是同一组的判断语句,都属于第一个if的执行语句,由于第一个判断条件不满足,所以下面的都不执行,直接打印c,打印结果就是2
楼上说的对,但是最好还是带上吧,保证可读性,另外你可以看编译后的class文件,里面也能找到答案