提示else前加if

img


我按照书上打出来的为什么总是提示else前要加if,难道dec不能运行if多分支结构吗?还是我其它地方出了问题,感谢指教!

if多分支只有一个else的

if(...)
{
}
else if(...)
{
}
else
{
}

15行if和19行else构成一个块了。25行的else当然没有与之匹配的if。
建议改成if(p==4)
else if(p==3)
else if(p==2)
else
形式

把前两个else的花括号去掉