代码写的挺漂亮,跟PYTHON代码似的
根据这个缩进关系就可以很清楚看出来,if(a>b)判断语句后面的if...else都是if(a>b)的代码块,所以如果if(a>b)不成立,下面的if...else都不会执行
会执行if和else
else就近配对
else 和if(a>c)是一对。 if(a>c) else 这里是一个代码块(你可以理解为一条语句),所以,虽然没有{},但是他们都是if(a>b)的代码块。a>b不成立,所以if(a>c)和 else不执行
else 配对的时候,先跟它距离最近的if配对,所以,这个题目里,else 是跟if(a>c)配对的。
if(a>c) printf(); else printf(); 这个if else语句,是if(a>b)这个语句的代码块,因为a>b不成立,所以这个代码块不成立