新手求问,为什么这个结构体的函数可以有这么多return
struct mankind{char name[10];
int yy,mm,dd;
};
bool LessEqu(mankind a , mankind b){
if(a.yy != b.yy) return a.yy <= b.yy;
else if (a.mm != b.mm) return a.mm <= b.mm;
else (a.dd != b.dd) return a.dd <= b.dd;
}
这段代码意思是如果a的日期小于等于b,则返回true,虽然我知道这是对的,但不明白为什么这样写

想请教一下各位