问题描述
- C++超简单if语句双层嵌套问题
-
想用if嵌套写一个关系识别程序 如下:
#include
using namespace std;
main()
{
char name='A';
int birth=19960609;
cout<<"请输入我姓氏大写首字母n";
cin>>name;
if(name=='A')
cout<<"请用八位阿拉伯数字表示我的生日n";
{if(birth==19960609)
cin>>birth;
cout<<"朋友"<<endl;
else
cout<<"联系人"<<endl;}
else
cout<<"陌生人"<<endl;return 0;
}
编译报错说两个else都找不到if 求问如果用嵌套写法要怎么写这段程序
解决方案
楼主应该是要这样的吧,感觉应该把cin>>birth;放到第二个if前面判断才有用啊?
#include<iostream>
using namespace std;
int main()
{
char name='A';
int birth=19960609;
cout<<"请输入我姓氏大写首字母n";
cin>>name;
if(name=='A'){
cout<<"请用八位阿拉伯数字表示我的生日n";
cin>>birth;
if(birth==19960609)
cout<<"朋友"<<endl;
else
cout<<"联系人"<<endl;
}
else
cout<<"陌生人"<<endl;
return 0;
}
时间: 2024-10-03 08:03:35