请C++高手帮小弟挑个错

来源:百度知道 编辑:UC知道 时间:2024/07/03 09:15:56
小弟初学刚刚学到IF-ELSE嵌套,变了个程序,但DEV在getch();上边的ELSE处打错,小弟不解请达人指导。感谢
#include<iostream>
#include<conio.h>

using namespace std;

int main(){
int number=0;
cout<<"Enter a number between 1 to 100";
cin>>number;

if(number<100 && number>1)
cout<<"You entered "<<number;
if(number<50) cout<<"The number is less than 50";
else if(number=50) cout<<"The number is 50";
else cout<<"The number is bigger than 50";

else
cout<<"What you entered is illegle";

getch();
return 0;
}
下边的1楼 有欠缺,小于50没问题 大于50时 不对 输出还是50

#include<iostream>
#include<conio.h>

using namespace std;

int main()
{
int number=0;
cout<<"Enter a number between 1 to 100: ";
cin>>number;
if(number<100 && number>1)
{
cout<<"You entered "<<number<<endl;
if(number<50) cout<<"The number is less than 50"<<endl;
else if(number=50) cout<<"The number is 50"<<endl;//这句错了:应该是 //number==50
else cout<<"The number is bigger than 50<<endl";
}
else
cout<<"What you entered is illegle<<endl";

getch();
return 0;
}//

if else 语句都是在满足条件时执行后面的一条语句(或一个语句块(block)) 所以对 每个 IF ELSE IF ELSE 都推荐 配成对大括号
{}