三个连续的if与else是如何的对应关系

int main()
{
//三角形的两边之和必大于第三边
int a,b,c;

cout<<"enter ";
cin>>a>>b>>c;

if((a+b)>c)
 if((a+c)>b)
  if((c+b)>a)
   cout<<"Y"<<endl;
  else
   cout<<"n"<<endl;
  else 
   cout<<"n"<<endl;
  else
   cout<<"n"<<endl;

system("pause");
return 0;

}

分析一下,只有任意两边大于第三边才能是三角形,也就是需要同时满足三个条件,因此其他情况都是N。
针对你的疑问,如果是嵌套的if-else,那么从最内层的if看起,每个if与最近的没有匹配的else配对。
要注意大括号的范围,如果都没有大括号,按照上面原则去配对,可能容易出现最外层if没有else的情况。
希望对你有帮助

Else 与离他最近的if对应且走且只有一个if 与其对应