求各位帮我看看这段代码哪里有问题,我的逻辑很混乱,嵌套的if

语句用的不对,请问像这种计算三角形类型的题目该如何嵌套语句呀?

这种题目有什么更优化的编程方法吗?求各位讲解,谢谢万分感谢。
求各位帮我看看这段代码哪里有问题,我的逻辑很混乱,嵌套的if


层级可以分为
1. 不构成三角形
2. 构成三角形
2.1 存在等边
2.1.1 等边三角形
2.1.2 等腰直角
2.1.2 等腰一般
2.2 直角三角形
2.3 一般
这么操作话,如果封装成函数或方法,每一阶段都可以返回值