为什么输出结果是3,而不是2

img


if的和else的条件都满足了,不是应该先执行if吗?难道是大括号管辖的范围问题吗?

if (a>b>c)不是a>b并且b>c
而是a>b的结果1,1>c,是0
所以走else if分支,结果3