嵌套使用if语句时候,会出现if与else的配对问题。
C++编译器处理该问题的原则是:else总是与前面最近if 配对。
如果要改变这种配对关系,可以使用花括号来确定新的配对关系。
if (sex == 'X')
if (yz == true)
cout << "sex==X,yz==true\n";
else
cout << "sex==Y,yz==true or false\n";
以上代码中的else与第二个if配对,如果想让它与第一个if配对,代码如下:
if (sex == 'X')
{
if (yz == true)
cout << "sex==X,yz==true\n";
}
else
cout << "sex==Y,yz==true or false\n";