#include <iostream>
using namespace std;
int main()
{
//选择结构 单行if语句
/*
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score;
cout << "您输入的分数为:" << score << endl;
if (score > 600) //备注:此行不能加分号,加了分号符号内容不执行
{
cout << "恭喜您考上一个本大学" << endl;
}
//选择结构 多行if语句
int score1 = 0;
cout << "请输入一个分数:" << endl;
cin >> score1;
cout << "您输入的分数为:" << score1 << endl;
if (score1 > 600){
cout << "恭喜您考上一个本大学" << endl;
}
else {
cout << "您未能考上一本大学" << endl;
}
//选择结构 多条件的if语句
int score2 = 0;
cout << "请输入一个分数:" << endl;
cin >> score2;
cout << "您输入的分数为:" << score2 << endl;
if (score2 > 600)
{
cout << "恭喜您考上一本大学" << endl;
}
else if (score2 > 500)
{
cout << "恭喜您考上二本大学" << endl;
}
else
{
cout << "您未能考上一本或者二本大学" << endl;
}
//选择结构 嵌套if语句
int score2 = 0;
cout << "请输入一个分数:" << endl;
cin >> score2;
cout << "您输入的分数为:" << score2 << endl;
if (score2 > 600)
{
cout << "恭喜您考上一本大学" << endl;
if (score2 > 700) //备注:嵌套语句条件得从条件高的依次排序到条件低的
{
cout << "恭喜您考上清华大学" << endl;
}
else if (score2 > 650)
{
cout << "恭喜您考上北京大学" << endl;
}
else
{
cout << "恭喜您考上人民大学" << endl;
}
}
else if (score2 > 500)
{
cout << "恭喜您考上二本大学" << endl;
}
else
{
cout << "您未能考上一本或者二本大学" << endl;
}
//三只小猪称体重
double A, B, C;
cout << "请输入三只小猪A的体重:" << endl;
cin >> A;
cout << "请输入三只小猪B的体重:" << endl;
cin >> B;
cout << "请输入三只小猪C的体重:" << endl;
cin >> C;
if (A > B)
{
if (A > C)
{
cout << "小猪A最重" << endl;
}
else
{
cout << "小猪C最重" << endl;
}
}
else
{
if (B > C)
{
cout << "小猪B最重" << endl;
}
else
{
cout << "小猪C最重" << endl;
}
}
*/
//三目运算符
int a = 10;
int b = 20;
int d = 30;
int c = 0;
c = (a > b ? a : b); //a>b返回a,否则返回b
cout << "c=" << endl;//20
//在C++中三目运算符返回的是变量,可以继续赋值
(a > b ? a : b) = 100;
cout << "a = "<< a << endl; //10
cout << "b = " << b << endl;//100
(a < d ? a : b) = 100;
cout << "a = " << a << endl;//100
cout << "d = " << d << endl;//30
(a >= b ? a : b) = 200;
cout << "a = " << a << endl; //200
cout << "b = " << b << endl;//100
system("pause"); //固定语句
return 0;//固定语句
}
#include <iostream>
using namespace std;
int main()
{
//switch语言
cout << "请你给电影打分" << endl;
int score = 0;
cout << "你打的分数是:" << score<<endl;
cin >> score;
switch (score)
{
case 10:
cout << "您认为电影是经典电影" << endl;
break;
case 9:
cout << "您认为电影是经典电影" << endl;
break;
case 8:
cout << "您认为电影非常好" << endl;
break;
case 7:
cout << "您认为电影非常好" << endl;
break;
case 6:
cout << "您认为电影一般" << endl;
break;
case 5:
cout << "您认为电影一般" << endl;
break;
default:
cout << "您认为电影是烂片" << endl;
break;
}
//if 和switch 区别?
//switch 缺点:判断时候只能是整型或者字符型,不可以是一个区间
//switch 优点:结构清晰,执行效率好
system("pause"); //固定语句
return 0;//固定语句
}